Python OS mkdir(创建循环列表的文件夹)

时间:2014-10-27 16:16:34

标签: python operating-system

我正在尝试使用os.mkdir创建文件夹并循环显示列表,例如我想要12个文件夹,其名称为月,1月,2月等等。

import os

months = ["January", "February", "March", "April", "May", "June", "July", "August",    "September", "October", "November", "December"]

for month in months:
    os.mkdir('D:\\Python_GIS')

有很多这样的行,我可以创建我想要的文件夹

import os
os.mkdir('D:\\Python_GIS\\Jan')
os.mkdir('D:\\Python_GIS\\Feb')
os.mkdir('D:\\Python_GIS\\Mar')
os.mkdir('D:\\Python_GIS\\Apr')
os.mkdir('D:\\Python_GIS\\May')
os.mkdir('D:\\Python_GIS\\Jun')
os.mkdir('D:\\Python_GIS\\July')
os.mkdir('D:\\Python_GIS\\Aug')
os.mkdir('D:\\Python_GIS\\Sep')
os.mkdir('D:\\Python_GIS\\Oct')
os.mkdir('D:\\Python_GIS\\Nov')
os.mkdir('D:\\Python_GIS\\Dec')

但有没有办法用循环来做。

由于

2 个答案:

答案 0 :(得分:5)

这是os.path.join()的主要工作,它通过系统的分隔符加入其参数。它也是减少\相关错误的好方法。

baseDir = "D:\\Python_GIS"

for month in months:
    os.makedir(os.path.join(baseDir,month))

不相关的样式注意:尝试将路径设置为原始字符串,这将忽略文字,因此baseDir = r'D:\Python_GIS'

答案 1 :(得分:1)

您可以使用format

for month in months:
    os.mkdir('D:\\Python_GIS\\{}'.format(month))