pandas自动创建文件夹_Python办公自动化--解放双手,批量创建文件夹

a1fcc5584e74bd48b248f051442c32c1.png

导语

日常工作中,为了分类保管数据,就需要创建分类文件夹。每个月都手工操作的话会耗费不必要的工时,其间再有输入错误发生发生,会更让人不胜烦扰。怎么办呢?让电脑自己批量创建文件夹,就可以解决这个问题。实现方法及工具有多种,本例我们还是用Python来实现。

业务描述

总公司销售管理岗,为了管理各省分公司的销售数据,需要在“D:销售数据”下每月新建一个月份文件夹(6为数字,如202011,代表2020年11月),然后在下面新建34个省区分公司文件夹,用于保存从各分公司收集上来的数据。

准备事项

  1. 已安装Python3.8或3.9
  2. 安装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是个十分友好的小工具

执行效果

d7b8d6027527d2eecb5442b8cc27a902.png
运行脚本,在对话框中输入要创建的月份,点击ok,开始批量创建文件夹

74c7d808c2aa9c0e6a64f66f9ea22434.png
创建后的文件夹

fe5a25db7cdd429a237199b2d251df7f.png
已经存在202011的前提下,再创建202011测试

846cc81af76ea547bad0b2ffb9c83626.png
提示文件夹已存在,防止误操作

5a19f8958ce262c2d62232c029f90645.png
测试输入非6位数字

8d6d5f29467f46c04d0f5df8e7125b6e.png
提示需6位数字并退出,确保格式统一

结语

如果你也苦于每月手工新建大量目录,那么,参照代码中的注释信息,只需要修改一下路径和子文件夹名称,就可以解放自己的双手啦!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值