我正在尝试使用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')
但有没有办法用循环来做。
由于
答案 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))