以下是一个实现您要求的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位以上字符串,每个文件的内容是一个随机序列(不重复的数字)。

请注意,生成的文件和目录数量可能非常庞大,因此请谨慎运行。

linux上python脚本根据输入的目录深度及文件数量生成文件。每一层的目录名可以使用随机生成的16位以上字符串作名称每个文件内容写入随机序列不能重复。

原文地址: https://www.cveoy.top/t/topic/i4Qn 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录