自动分类文件夹

在平时工作中,可能都没有文件分类的习惯,导致文件夹中的文件非常乱。为了让工作和学习更加的高效,可以用python实现文件自动分类,把文件按照文件的类型(扩展名)进行归类。

需求

根据文件扩展名对文件进行分类。
可以看到下图中word、excel、PPT、pdf分别都在一个文件夹中,使用python建立docx、xlsx、pptx、pdf的文件夹,分别存放对相应的文件。

思路

主要使用到的模块:

os模块:与python操作系统交互
shutil模块:针对文件与文件夹的操作,比os更加有针对性
glob模块:  查找符合特定规则的文件路径名

获取到文件夹所在的路径,获取要分类的文件的路径,然后以文件的类型进行分类,创建后缀名文件夹,再把文件放入对应的文件夹内。

代码实现


python办公自动化(十一)自动分类文件夹相关推荐

  1. 第19天---python办公自动化---操作PDF文件

    第19天-python办公自动化-操作PDF文件 在Python中,可以使用名为PyPDF2的三方库来读取PDF文件,可以使用下面的命令来安装它. pip install PyPDF2 读取PDF并抽 ...

  2. Python判断两个文件夹中互相不同的文件有哪些、判断一个文件夹相对于另外一个文件夹缺少了哪些文件

    Python判断两个文件夹中互相不同的文件有哪些.判断一个文件夹相对于另外一个文件夹缺少了哪些文件 目录 Python判断两个文件夹中互相不同的文件有哪些.判断一个文件夹相对于另外一个文件夹缺少了哪些 ...

  3. python怎么读文件夹下的文件夹-python如何获取当前文件夹下所有文件名详解

    前言 本文主要给大家介绍了关于python获取当前文件夹下所有文件名的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 os 模块下有两个函数: os.walk() os.li ...

  4. Python语言学习之文件夹那些事:python和文件夹的使用方法之详细攻略

    Python语言学习之文件夹那些事:python和文件夹的使用方法之详细攻略 目录 Python与文件夹那些事 1.创建/删除文件/文件夹 1.创建文件夹

  5. python读取多个文件夹下所有txt_Python实现合并同一个文件夹下所有txt文件的方法示例...

    本文实例讲述了Python实现合并同一个文件夹下所有txt文件的方法.分享给大家供大家参考,具体如下: 一.需求分析 合并一个文件夹下所有txt文件 二.合并效果 三.python实现代码 # -*- ...

  6. python os如何创建文件夹_Python怎样创建文件夹,怎样删除文件夹

    Python在存储数据的时候需要创建和删除文件夹.今天小编我就来给大家分享一下Python怎样创建和删除文件夹的经验. 工具/原料 电脑 Python3 方法/步骤 1 首先可以用Python的os模 ...

  7. python找出某个文件夹下某个后缀的文件

    python找出某个文件夹下某个后缀的文件 import osdef find_files_with_suffix(folder_path, suffix):# 使用os模块获取文件夹中所有文件的路径 ...

  8. python如何创建一个文件夹_利用Python怎么创建一个文件夹

    利用Python怎么创建一个文件夹 发布时间:2020-12-08 14:48:04 来源:亿速云 阅读:91 作者:Leah 这期内容当中小编将会给大家带来有关利用Python怎么创建一个文件夹,文 ...

  9. python制作相册_《自拍教程73》Python 自动生成相册文件夹

    这里将告诉您<自拍教程73>Python 自动生成相册文件夹,具体操作过程:案例故事: 接Python mediainfo批量重命名图片文件,测试图片是批量重命名好了, 但是将测试图片放于 ...

  10. python利用pyside2创建文件夹选择框,文件选择框(无小窗口)

    python利用pyside2创建文件夹选择框,文件选择框(无小窗口) 文件夹选择框 文件选择框 文件多选框 之前利用win32ui创建文件选择窗口非常好用,但是想使用文件夹选择窗口发现行不通.利用t ...

最新文章

  1. 身份验证——《跟我学Shiro》
  2. uvalive 4795 Paperweight
  3. IT人经常围观精品站点推荐
  4. 关于在Flask中使用Restful
  5. 互联网晚报 | 12月22日 星期三 | 乐视宣布涨薪;小米12系列官宣12月28日发布;好未来推出全新品牌美校...
  6. 美团面试官:讲清楚MySQL结构体系,立马发offer
  7. mysql数据库设计255_MySQL数据库设计规范
  8. Activity与Fragment生命周期
  9. 最受欢迎Java数据库访问框架(DAO层)
  10. FreeMarker 模板引擎快速入门 与 生成Word文档终极解决方案
  11. 软件系统命名简称大全
  12. Qt之QThread基本用法
  13. 我看韩寒-话题2010读后
  14. 已取消到该网页的导航 桌面右下角
  15. Linux下通过虚拟网卡实现局域网 转发tcp/udp流量
  16. MacOS 下恢复使用谷歌浏览器翻译功能
  17. speedoffice(Excel)表格中如何插入百分比符号
  18. 微信公众平台配置——URL、Token和JS安全域名
  19. 安卓应用市场广告(CPD),aso cpd
  20. opencms初级课程-郗旭光-专题视频课程

热门文章

  1. C++第2次实验2-三角形类
  2. 【小应用】社交距离检测
  3. 谷粒商城——第一篇 前后端基础
  4. SAP中通过历史记录查询追溯BOM工程变更处理物料升级未生效问题实例
  5. 4. gstimxv4l2src.c源码分析
  6. 磁珠法RNA pull down试剂盒、蛋白质-核酸相互作用
  7. android 播放器 samba,(发烧屋)教你如何解决蓝光机 KODI无法打开局域网SMB共享的问题/安卓播放器/硬盘播放器...
  8. 微信王者登录太多服务器怎样删除,使用微信登录游戏或其他app时,可以使用不同的个人信息登录 选项已满 怎么删除?如图...
  9. Excel论文画折线图
  10. 软件测试计划和测试方案的区别