用os包可以创建文件夹
import os
path = 'abc/ecf'
os.makedirs(path)
值得注意的是,该方法可以直接创建多层文件夹。i.e. 在根目录下,如果没有abc文件夹,会先创建abc文件夹,再在abc文件夹下创建ecf文件夹;如果有abc文件夹,会直接在abc文件夹下创建ecf文件夹。
因pandas的to_excel()方法生成的路径必须要存在,因此os包常与pandas配合使用
try:
dt.to_excel(path+filename)
except FileNotFoundError:
os.makedirs(path)
dt.to_excel(path+filename)
print('文件创建成功,名称为'+filename)
dt为DataFrame对象,尝试在path路径输出excel,如path中有文件夹未创建,用except捕捉错误,创建路径上不存在的文件夹,再重新在指定路径生成excel文件。