Python - create directories that don't exist from list
我有一个包含以下子目录的目录:
文件夹001到文件夹100
但是,我需要测试,因为有些目录可能丢失。以下是实现这一目标的最佳方法。好像有点喘不过气来。
1 2 3 4 5 6 | >>> l = [] >>> for i in l: ... for f in os.listdir('.'): ... if not os.path.exists(i): ... os.mkdir(i) ... |
谢谢。
1 2 3 4 | for i in xrange(1,101): name = 'folder_%03d' % (i) if not os.path.exists(name): os.mkdir(name) |
1 2 3 4 5 6 7 8 | 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) |
不能通用。 </P >
1 2 3 4 5 | l = [] for f in os.listdir('.'): if f in l: l.remove(f) for f in l: os.mkdir(f) |
或: </P >
1 2 3 4 | l = [] dirs = os.listdir('.') for f in l: if not f in dirs: os.mkdir(f) |