如下图所示的文件,我们按文件名后缀对文件进行分类

使用os和shutil

首先导入对应的模块,将目标文件夹和到分类到的文件夹定义

import os
import shutilsrc_folder = 'E:\文档\要分类的文件'
tar_folder = 'E:\文档\分类后的文件'

读取目标文件夹下的所有文件

files = os.listdir(src_folder)

获取每一个文件的完整路径

for file in files:# 将每个文件的完整路径拼接出来src_path = src_folder + '\\' + fileprint(src_path)


分组之后的文件展示

获取分组之后的文件夹路径

for file in files:# 将每个文件的完整路径拼接出来src_path = src_folder + '\\' + fileif os.path.isfile(src_path):# 移动之后的文件路径# 将文件民按点分割 取最后一位 即是目标的路径tar_path = tar_folder + '\\' + file.split('.')[-1]print(tar_path)

移动文件到目标文件夹

     # 如果文件夹不存在则创建if not os.path.exists(tar_path):os.mkdir(tar_path)# 移动文件    shutil.move(src_path, tar_path)

完整代码

import os
import shutilsrc_folder = 'E:\文档\要分类的文件'
tar_folder = 'E:\文档\分类后的文件'files = os.listdir(src_folder)for file in files:# 将每个文件的完整路径拼接出来src_path = src_folder + '\\' + fileif os.path.isfile(src_path):# 移动之后的文件路径# 将文件民按点分割 取最后一位 即是目标的路径tar_path = tar_folder + '\\' + file.split('.')[-1]# 如果文件夹不存在则创建if not os.path.exists(tar_path):os.mkdir(tar_path)# 移动文件shutil.move(src_path, tar_path)

使用pathlib

使用Path读取文件夹下的文件

使用Path()创建路径对象,使用 glob获取文件下的所有文件

from pathlib import Pathsrc_folder = Path('E:\文档\要分类的文件')
tar_folder = Path('E:\文档\分类后的文件')files = src_folder.glob('*')for file in files:print(file.name)

获取目标文件夹

将目标文件夹拼接文件后缀,‘/’ 可以用作Path后用于拼接,file.suffix 可以获取文件名保存后缀,.strip(’.’)获取文件后缀名

for file in files:if file.is_file():tar_path =  tar_folder / file.suffix.strip('.')print(tar_path)

移动文件

        if not tar_path.exists():tar_path.mkdir(parents=True)file.replace(tar_path / file.name)

python实现文件分类相关推荐

  1. python中文件分类_python实现根据文件格式分类

    本文实例为大家分享了python根据文件格式分类的具体代码,供大家参考,具体内容如下 使用到python内置os模块(对目录或文件的新建/删除/属性查看,还提供了对文件以及目录的路径操作).shuti ...

  2. python中文件分类_李亚涛:python实现电脑文件一键分类

    原标题:李亚涛:python实现电脑文件一键分类 python还挺好玩的,可以做蛮多事情! 比如桌面非常非常多的文件,想要整理一下,也可以用到python 比如我就自己写了个程序,整理文件就是运行一下 ...

  3. python中文件分类_Python中的类是否在不同的文件中?

    在Python中,一个文件称为 module.一个模块可以由多个类或函数组成. 由于Python不仅仅是一种OO语言,所以没有规则说明,一个文件只能包含一个类. 一个文件(模块)应该包含属于一起的类/ ...

  4. 利用python将文件夹中子文件夹中的图片数目大于小于指定的数目分类

    利用python将文件夹中子文件夹中的图片数目大于小于指定的数目分类 find ./ -name ".DS_Store" -depth -exec rm {} \;  Mac 删除 ...

  5. python自动化整理计算机文件(一)文件分类

    在日常工作中操作计算机时会接触大量不同格式的文件,为方便检索文件,可以使用Python对其进行自动化整理,本文介绍如何通过python编程完成文件的自动分类,文件和文件夹的快速查找,重复文件的清理,图 ...

  6. 极速系列07—利用python将文件夹快速分类

    我们有一个文件夹,里面嵌套文件夹+文件,我们想将这些文件分类整理清楚,如何快速分类呢? 思路:读取文件夹中的所有文件,按照我们要分类的标准,制定规则(一定要能找到分类的标准,比如按照年份.文件名.文件 ...

  7. python保存文件到桌面_我用Python不到一分钟就将桌面文件整理分类!

    大家好,又到了Python办公自动化专题 本文跟大家分享一个文件整理脚本的实现过程.具体的功能很简单,给定一个打算整理的文件夹目录,这个脚本可以将该目录下的所有文件都揪出来,并且根据后缀名归类到不同的 ...

  8. Python按照文件名对文件分类

    Python按照文件名分类,首先,需要每个文件名具有一定的规律,如下截图中的文件名: 通过Python对上述文件进行分类,按照前面的时间进行分类,并将同一时间的文件保存到同一文件夹下面,文件夹为对应的 ...

  9. 用python下载文件的若干种方法汇总

    压缩文件可以直接放到下载器里面下载的 you-get 连接 下载任意文件 重点 用python下载文件的若干种方法汇总 写文章 用python下载文件的若干种方法汇总 zhangqibot发表于Met ...

最新文章

  1. MyBatis+Spring MVC开发指南(一)
  2. 【渝粤教育】国家开放大学2018年秋季 0033-21T工程数学 参考试题
  3. react取消捕获_React学习笔记(三)
  4. dataframe 拼接_拼接关系图在石材生产过程中的重要性
  5. SAP License:ERP横向集中部署还是纵向集中部署
  6. 第一个Java程序示例——Hello World!【转】
  7. idea护眼主题全套设置
  8. Java生成简单的验证码图片
  9. 国家队上场——国家测绘局网络地图网站评测
  10. 康奈尔笔记法写程序笔记
  11. HTML 微信 获取微信ID,在微信浏览器里获取Cookie,获取微信用户的openId
  12. 96Boards MIPI CSI Camera Mezzanine V2.1
  13. 牛牛的Link Power II
  14. python编辑word的格式_Python 如何对word文档(.docx)的页眉和页脚进行编辑?
  15. SpringBoot日志框架篇
  16. 提高代码速度的“正确姿势”
  17. 联想计算机功耗,用起来又流畅又舒服功耗还低_联想ThinkCentre E95z(i3 7100U/4GB/500GB/集成)_一体电脑评测-中关村在线...
  18. 基于人形检测的划区域客流统计
  19. 解决 Windows Defender might be impacting your build performance. PyCharm checked the following directo
  20. 怎么快速调节EDIUS中声音的淡入淡出?

热门文章

  1. 塞梅普雷斯 如是说 (第一部/8.烧纸的记忆) (草)
  2. CCNA-思科认证网络支持工程师及薪金调查
  3. 分布式键值存储系统ETCD调研
  4. 【文本三剑客】SED
  5. IBM服务器硬盘数据恢复
  6. 自组织神经网络聚类算法,神经网络聚类预测分析
  7. mobiscroll之treelist使用
  8. ChatGPT是否可以用于教育领域?
  9. 韶音openrun pro怎么样?韶音与南卡骨传导耳机对比评测
  10. c语言的向上取整和向下取整函数