文章目录

  • 序言
  • 代码展示
  • 效果展示

序言

当我们电脑里面的文本或者或者文件夹太多了,有时候想找到自己想要的文件,只能通过去搜索文件名,要是名字忘记了的话,那你也搜不了吧,当然你可通过后缀名去搜索,但是通过搜索出来的文件只会更多,这还只是文件多的情况下。

如果文件名字基本一样,只有序号不一样呢?那特么眼睛看瞎了估计还没找到。

那么我们可以用Python来对文件进行批量自动分类保存到文件夹,下次找的时候,就很轻松的能够找到了。

我们这里以这两百多个world原始文件为例

代码展示

import os
import time
import datetime
import pprint
import shutil
import reorigin_dir = '原始文件/'
target_dir = '目标文件/'
files = os.listdir(origin_dir)month_compile = re.compile('(20\d\d)([01][0-9])')
print(files)
file_dict = {}
for file in files:if file.endswith('.docx'):word_file = os.path.join(origin_dir, file)month = month_compile.search(word_file)if month:month = month.groups()# print(month.groups())if month[-1] == '00':month = re.search('(20\d\d)0([01][0-9])', word_file).groups()t1 = '-'.join(month)if t1 in file_dict.keys():file_dict[t1].append(word_file)else:file_dict[t1] = [word_file]pprint.pprint(file_dict)if not os.path.exists(target_dir):os.mkdir(target_dir)
# 移动文件
for key in file_dict.keys():# 创建文件的月份new_file_dir = os.path.join(target_dir, key)if not os.path.exists(new_file_dir):os.mkdir(new_file_dir)for file in file_dict[key]:# 获取文件名new_file_name = os.path.basename(file)# 合并新的文件路径new_file_path = os.path.join(new_file_dir, new_file_name)print(new_file_name)shutil.copyfile(file, new_file_path)

效果展示

我们这里以按月份分类为例,自动创建文件夹进行分类。

看,这不就好找多了

兄弟们,快去试试吧

Python自动化办公:批量将文件按分类保存,文件再多,只需一秒钟解决相关推荐

  1. python 批量移动文件_[Python] 自动化办公 批量命名和移动文件

    转载请注明:陈熹 chenx6542@foxmail.com (简书号:半为花间酒) 若公众号内转载请联系公众号:早起Python 这篇文章能学到的主要内容: 基于 os glob 和 shutil ...

  2. Python自动化办公:批量识别图片文字并存为Excel

    来源:菜J学Python 一.背景 也许你还记得,前不久复旦大学一博士生写了130行Python代码,批量识别核酸截图内容的故事.当时还被人民日报公众号报道出来,夸赞用所学贡献青春力量! 其实,批量文 ...

  3. python自动化办公——定制化将电子签名批量签写到PDF文件

    python自动化办公--定制化将电子签名批量签写到PDF文件 文章目录 python自动化办公--定制化将电子签名批量签写到PDF文件 1.安装依赖 2.需求分析 3.代码 1.安装依赖 首先需要下 ...

  4. python自动化办公:文件篇(自动整理文件,一键完成)

    文件整理不得不先提一下正则表达式 送上链接: python :re模块基本用法 一.列出文件夹下的所有文件 用到的库os Python os.path() 模块 详解 附算例 os.walk()用法 ...

  5. python自动化办公(第9课)批量调整Excel中字体、样式

    python自动化办公(第9课)批量调整Excel中字体.样式 - 修改字体样式 Font(name="字体名",size=字体大小,bold=是否加粗,italic=是否斜体,c ...

  6. Python自动化办公:word文件操作教程

    在后台回复[阅读书籍] 即可获取python相关电子书~ Hi,我是山月. 之前给大家完整的介绍了用python操作excel的几个库:xlrd.xlwt.openpyxl. 山月也已经整理好了,还没 ...

  7. Python自动化办公学习- 获取文件夹下的所有文档的名字并存储到Excel

    Python自动化办公学习- 获取文件夹下的所有文档的名字并存储到Excel 这是我第一次学习使用csdn发布学习笔记,如有版权侵犯,引用不当的地方,请立即提示我,我会删除,谢谢. 笔记中如有解释错误 ...

  8. 手把手教你python自动化办公(三)---PPT批量修改

    手把手教你python自动化办公(三)---PPT批量修改 PPT批量修改 场景模拟:当公司让你制作10000个不同数据但背景相同的PPT时,你是干上三天,还是小手一挥,十秒搞定? 1.设计你想要的P ...

  9. python自动化办公入门书籍推荐-用python进行办公自动化都需要学习什么知识呢?...

    自动化办公无非是excel.ppt.word.邮件.文件处理.数据分析处理.爬虫这些.我来一一介绍如何学习,找资料! 最近做了个Python办公自动化的Live讲座,不要脸的推一波~ python基础 ...

最新文章

  1. ngrep 比 tcpdump 更方便查看的抓包显示工具
  2. 互联网医疗的前世今生与未来
  3. C#使用Mutex实例详解
  4. 工业机器人用铸铁牌号_常用铸铁牌号
  5. javascript原型_使用JavaScript的示例报告卡Web应用程序原型
  6. 11条javascript知识
  7. 数据 3 分钟 | TiDB 5.0 正式发布、Graph + AI 2021 全球峰会即将召开、2020 年图灵奖公布...
  8. 一个编程指南还有这么多道道儿?
  9. OpenCV学习笔记02:OpenCV基本图片处理
  10. 2011版计算机网络原理,2011年7月自考04741计算机网络原理真题及答案
  11. 关于“Fluent UI”或Ribbon Design报道的补充说明
  12. DevSecOps 现状:云 IT 的复杂度制造了“无法改变的”安全问题
  13. R语言基础入门,看这里!
  14. PetShop数据访问层之消息处理(转Bruce Zhang)
  15. 单片机测量脉宽c语言程序,51单片机hc-sr04超声波测距(脉宽测量)DEMO程序
  16. java flex blazeds_使用BlazeDS实现Java和Flex通信
  17. 【Win10】使用“Windows照片查看器”查看照片
  18. 四川计算机职称考试报名时间2015年,2015年四川省计算机职称考试各城市报名时间...
  19. Xftp:找不到匹配的outgoing encryption算法
  20. 惠普HP Prime可编程计算器之添加坐标表及写入与读取

热门文章

  1. Theano学习四:单层简单线性模型识别手写字
  2. 中南卡通动漫研学教育基地
  3. Mac command not found wget解决方法
  4. Mac zsh: command not found 解决
  5. (毕业设计资料)基于51单片机人体追踪智能电风扇控制系统
  6. 资产管理二维码应用方案:微信扫码实现一物一码管理
  7. 阿里半跪过,任正非差点跳楼,京东被骗光钱:成年人的生活哪有容易二字?...
  8. 【日常吐槽 · 第五期】说说近况
  9. 计算机与外部设备通讯的接口,西门子PLC模块中通讯模块CP和接口模块IM有什么区别?...
  10. jama java 教程_java矩阵包jama的简单操作