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