linux上python脚本根据输入的目录深度及文件数量生成文件。每一层的目录名可以使用随机生成的16位以上字符串作名称每个文件内容写入随机序列不能重复。
以下是一个实现您要求的Python脚本示例:
import os
import random
import string
def generate_random_string(length):
letters = string.ascii_letters + string.digits
return ''.join(random.choice(letters) for _ in range(length))
def generate_random_sequence(length):
sequence = list(range(length))
random.shuffle(sequence)
return sequence
def generate_files(directory, depth, num_files, file_length):
if not os.path.exists(directory):
os.makedirs(directory)
for _ in range(num_files):
file_name = generate_random_string(16)
file_path = os.path.join(directory, file_name)
with open(file_path, 'w') as file:
sequence = generate_random_sequence(file_length)
for num in sequence:
file.write(str(num) + '\n')
if depth > 0:
for _ in range(num_files):
subdirectory = os.path.join(directory, generate_random_string(16))
generate_files(subdirectory, depth - 1, num_files, file_length)
depth = int(input("请输入目录深度:"))
num_files = int(input("请输入每个目录的文件数量:"))
file_length = int(input("请输入每个文件的长度:"))
generate_files('.', depth, num_files, file_length)
此脚本会在当前目录下生成指定深度的目录结构和文件,每个目录的名称为一个随机生成的16位以上字符串,每个文件的内容是一个随机序列(不重复的数字)。
请注意,生成的文件和目录数量可能非常庞大,因此请谨慎运行。
原文地址: https://www.cveoy.top/t/topic/i4Qn 著作权归作者所有。请勿转载和采集!