Python - 创建列表中不存在的目录
Posted
技术标签:
【中文标题】Python - 创建列表中不存在的目录【英文标题】:Python - create directories that don't exist from list 【发布时间】:2013-10-16 19:14:03 【问题描述】:我有一个包含以下子目录的目录:
文件夹_001 到文件夹_100
但是,我需要进行测试,因为某些目录可能会丢失。以下是完成此操作的最佳方法。好像有点啰嗦。
>>> l = []
>>> for i in l:
... for f in os.listdir('.'):
... if not os.path.exists(i):
... os.mkdir(i)
...
谢谢。
【问题讨论】:
请参考***.com/questions/2259382/… 我只会创建每个文件夹并忽略错误(如果存在)。 【参考方案1】:for i in xrange(1,101):
name = 'folder_%03d' % (i)
if not os.path.exists(name):
os.mkdir(name)
【讨论】:
谢谢!这就是我所追求的。【参考方案2】:import shutil
for item in os.listdir('.'):
if not os.path.exists(item):
os.makedirs(item)
else:
shutil.rmtree(item) #removes a tree with all subdirs!
os.makedirs(item)
【讨论】:
【参考方案3】:更通用:
l = []
for f in os.listdir('.'):
if f in l: l.remove(f)
for f in l:
os.mkdir(f)
或:
l = []
dirs = os.listdir('.')
for f in l:
if not f in dirs: os.mkdir(f)
【讨论】:
以上是关于Python - 创建列表中不存在的目录的主要内容,如果未能解决你的问题,请参考以下文章