我正在尝试在 python 中创建许多嵌套文件夹。
目标: 1) 询问用户一个号码(假设是 3) 2)创建3个文件夹。 3) 每个文件夹内应有3个文件夹。 此嵌套应进行 3 次。
示例:
Folder1
Folder1 Folder2 Folder3
Folder1 Folder2 Folder3
block 引用> block 引用>Folder1 Folder2 Folder3
Folder2
Folder1 Folder2 Folder3
Folder1 Folder2 Folder3
block 引用> block 引用>Folder1 Folder2 Folder3
Folder3
Folder1 Folder2 Folder3
Folder1 Folder2 Folder3
block 引用> block 引用>Folder1 Folder2 Folder3
这是我当前的代码:
import os i = 0 num = 0 while i<17: num+=1 name="Python"+ str(num) i+=1
这仅用于创建第一组文件夹(我已经创建了 17 个)。 非常感谢您的帮助。
(我运行的是 Windows)
编辑:
更清晰的示例:http://s9.postimg.org/sehux992n/20141228_201038.jpg
(以3作为用户输入)
从图像中我们可以看到有 3 层。
最佳答案
部分代码,请随意填写:
def recursive_make_folders(path, width, depth):
for i in range(1, width + 1):
folder_name = make_folder_name(i)
make_folder(path + folder_name)
if depth > 1:
recursive_make_folders(path + folder_name, width, depth - 1)
请记住,这将创建宽度**深度
文件夹,该文件夹的数量可能非常大,尤其是当深度
增加时。
编辑:
- 在我显示
path +folder_name
的地方,您需要实际使用os.path.join(path,folder_name)
make_folder
应变为os.mkdir
- 如果希望代码在当前目录运行,可以使用
"."
作为初始路径
关于Python - 创建的嵌套文件夹数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27677803/