【发布时间】:2021-10-15 07:14:44
【问题描述】:
我想创建从 0 到 9 的多个文件夹。 在每个文件夹中,又有从 0 到 9 的文件夹,依此类推。
重复第 5 个目录或第 10 个目录或任何我想要的。
代码
import os
for a in range(10):
os.makedirs("D:/Test/"+str(a))
for b in range(10):
os.makedirs("D:/Test/"+str(a)+"/"+str(b))
for c in range(10):
os.makedirs("D:/Test/"+str(a)+"/"+str(b)+"/"+str(c))
for d in range(10):
os.makedirs("D:/Test/"+str(a)+"/"+str(b)+"/"+str(c)+"/"+str(d))
for e in range(10):
os.makedirs("D:/Test/"+str(a)+"/"+str(b)+"/"+str(c)+"/"+str(d)+"/"+str(e))
for f in range(10):
os.makedirs("D:/Test/"+str(a)+"/"+str(b)+"/"+str(c)+"/"+str(d)+"/"+str(e)+"/"+str(f))
for g in range(10):
os.makedirs("D:/Test/"+str(a)+"/"+str(b)+"/"+str(c)+"/"+str(d)+"/"+str(e)+"/"+str(f)+"/"+str(g))
for h in range(10):
os.makedirs("D:/Test/"+str(a)+"/"+str(b)+"/"+str(c)+"/"+str(d)+"/"+str(e)+"/"+str(f)+"/"+str(g)+"/"+str(h))
for i in range(10):
os.makedirs("D:/Test/"+str(a)+"/"+str(b)+"/"+str(c)+"/"+str(d)+"/"+str(e)+"/"+str(f)+"/"+str(g)+"/"+str(h)+"/"+str(i))
我编写的代码很长而且是手动的。相反,我想为每个要添加的目录创建一个循环。
【问题讨论】:
-
这将创建
1,000,000,000目录。如果创建目录需要 1 毫秒,则需要 11 天以上才能完成。但在那之前你会填满你的磁盘。 -
您可以使用
range(1000000000),然后将其拆分为数字。只需制作序列中的最后一个目录,os.makedirs()会自动制作中间目录。 -
是的,但是创建这么多文件夹有什么意义呢?
-
@DaniyalWarraich 我刚开始学习 python,所以我把它作为练习,我从我看到的 meme 中获得了灵感
-
提防
rm -r *meme。
标签: python recursion directory