gpt4 book ai didi

Python - 创建的嵌套文件夹数

转载 作者:太空宇宙 更新时间:2023-11-04 03:38:36 25 4
gpt4 key购买 nike

我正在尝试在 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)

请记住,这将创建 width ** depth 文件夹,该文件夹的数量可能非常大,尤其是随着 depth 的增加。

编辑:

  • 在我显示 path + folder_name 的地方,您需要实际使用 os.path.join(path, folder_name)
  • make_folder 应该变成 os.mkdir
  • 如果想让代码在当前目录下运行,可以使用"."作为初始路径

关于Python - 创建的嵌套文件夹数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27677803/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com