2013-10-09 46 views
0

存在我有以下子目錄目錄目錄:的Python - 創建不從列表

folder_001到folder_100

不過,我需要測試一些目錄可能會丟失。以下是完成此操作的最佳方法。似乎有點囉嗦。

>>> l = [] 
>>> for i in l: 
... for f in os.listdir('.'): 
... if not os.path.exists(i): 
... os.mkdir(i) 
... 

謝謝。

+1

請參考http://stackoverflow.com/questions/2259382/pythonic-way-to-check如果文件存在 –

+0

我只是創建每個文件夾並忽略錯誤(如果存在)。 – Matthias

回答

4
for i in xrange(1,101): 
    name = 'folder_%03d' % (i) 
    if not os.path.exists(name): 
     os.mkdir(name) 
+0

謝謝!那就是我所追求的。 –

1
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) 
0

更通用:

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)