Python - 创建的嵌套文件夹数量

标签 python directory creation

我正在尝试在 python 中创建许多嵌套文件夹。

目标: 1) 询问用户一个号码(假设是 3) 2)创建3个文件夹。 3) 每个文件夹内应有3个文件夹。 此嵌套应进行 3 次。

示例:

Folder1 

Folder1 Folder2 Folder3

Folder1 Folder2 Folder3

Folder1 Folder2 Folder3

Folder2 

Folder1 Folder2 Folder3

Folder1 Folder2 Folder3

Folder1 Folder2 Folder3

Folder3 

Folder1 Folder2 Folder3

Folder1 Folder2 Folder3

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/

相关文章:

python - 我无法整合数学范围错误的原因

python - 文件和文件夹树的数据结构?

c# - GetDirectories 返回一个字符串 c#

android - 无法在 Eclipse : "App Engine Connected Android Project" 中创建 "Creation of element failed"

python - 为什么 Seaborn 绘制了两个图例,如何删除一个并修复另一个?

python - Lambda 变量赋值(用于 Tkinter 命令回调)

c++ - 如何使用 autotools 构建 Python C 扩展模块

带有图像文件的 Java 项目

Python数据库创建-MySQL错误

jQuery 插件创建和面向公众的方法