导语
日常工作中,为了分类保管数据,就需要创建分类文件夹。每个月都手工操作的话会耗费不必要的工时,其间再有输入错误发生发生,会更让人不胜烦扰。怎么办呢?让电脑自己批量创建文件夹,就可以解决这个问题。实现方法及工具有多种,本例我们还是用Python来实现。
业务描述
总公司销售管理岗,为了管理各省分公司的销售数据,需要在“D:销售数据”下每月新建一个月份文件夹(6为数字,如202011,代表2020年11月),然后在下面新建34个省区分公司文件夹,用于保存从各分公司收集上来的数据。
准备事项
- 已安装Python3.8或3.9
- 安装easygui第三方库
python安装及环境配置可参考 ⇒kin toms:Python办公自动化--Python环境配置
实现代码
import os
import re
import easygui
t = easygui.enterbox("请输入月份(6位数字,例:202011):", '输入月份')
# 验证输入内容是否为6位数字
if not re.findall('^[0-9]{6}$', t):
easygui.msgbox('仅支持六位数字.', '输入错误')
exit()
# 因为每月固定都是这些文件夹,此处用常量列表存储。使用时根据需要修改为你的文件夹名称
folders = ["北京分公司","天津分公司","河北分公司","山西分公司","内蒙古分公司","辽宁分公司",
"吉林分公司","黑龙江分公司","上海分公司","江苏分公司","浙江分公司","安徽分公司",
"福建分公司","江西分公司","山东分公司","河南分公司","湖北分公司","湖南分公司",
"广东分公司","广西分公司","海南分公司","重庆分公司","四川分公司","贵州分公司",
"云南分公司","陕西分公司","甘肃分公司","青海分公司","宁夏分公司"] # 为了便利,去掉了几个分公司
# 要创建文件所在目录,可将“D:/销售数据”改为你的路径
path = f'D:/销售数据/{t}/'
if os.path.exists(path):
easygui.msgbox(f'月份文件夹{t}已存在.为防止覆盖,请确认后再次执行程序.', '已存在')
else:
for f in folders:
new = path + f + '/'
if not os.path.exists(new):
os.makedirs(new)
对用惯了vba msgbox的小伙伴来说,本例中的easygui是个十分友好的小工具
执行效果
结语
如果你也苦于每月手工新建大量目录,那么,参照代码中的注释信息,只需要修改一下路径和子文件夹名称,就可以解放自己的双手啦!