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 - 创建列表中不存在的目录的主要内容,如果未能解决你的问题,请参考以下文章

Python 根据另一个列表中不存在的值过滤一个列表

Python sklearn OneHotEncoder:如何跳过列表中不存在的值

如果 PHP 中不存在,则复制文件并创建目录 [重复]

检查列表中的对象是不是存在,如果在 R 中不存在则将其删除

获取数据表中不存在的所有文件

如果它不存在,如何创建一个 CSV 文件,然后只附加到它 Python