【问题标题】:Python - create directories that don't exist from listPython - 创建列表中不存在的目录
【发布时间】: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)
...

谢谢。

【问题讨论】:

标签: python


【解决方案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)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-05
      • 2023-03-31
      • 2013-07-27
      • 1970-01-01
      • 2015-07-14
      相关资源
      最近更新 更多