python实现文件分类
如下图所示的文件,我们按文件名后缀对文件进行分类
使用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实现文件分类相关推荐
- python中文件分类_python实现根据文件格式分类
本文实例为大家分享了python根据文件格式分类的具体代码,供大家参考,具体内容如下 使用到python内置os模块(对目录或文件的新建/删除/属性查看,还提供了对文件以及目录的路径操作).shuti ...
- python中文件分类_李亚涛:python实现电脑文件一键分类
原标题:李亚涛:python实现电脑文件一键分类 python还挺好玩的,可以做蛮多事情! 比如桌面非常非常多的文件,想要整理一下,也可以用到python 比如我就自己写了个程序,整理文件就是运行一下 ...
- python中文件分类_Python中的类是否在不同的文件中?
在Python中,一个文件称为 module.一个模块可以由多个类或函数组成. 由于Python不仅仅是一种OO语言,所以没有规则说明,一个文件只能包含一个类. 一个文件(模块)应该包含属于一起的类/ ...
- 利用python将文件夹中子文件夹中的图片数目大于小于指定的数目分类
利用python将文件夹中子文件夹中的图片数目大于小于指定的数目分类 find ./ -name ".DS_Store" -depth -exec rm {} \; Mac 删除 ...
- python自动化整理计算机文件(一)文件分类
在日常工作中操作计算机时会接触大量不同格式的文件,为方便检索文件,可以使用Python对其进行自动化整理,本文介绍如何通过python编程完成文件的自动分类,文件和文件夹的快速查找,重复文件的清理,图 ...
- 极速系列07—利用python将文件夹快速分类
我们有一个文件夹,里面嵌套文件夹+文件,我们想将这些文件分类整理清楚,如何快速分类呢? 思路:读取文件夹中的所有文件,按照我们要分类的标准,制定规则(一定要能找到分类的标准,比如按照年份.文件名.文件 ...
- python保存文件到桌面_我用Python不到一分钟就将桌面文件整理分类!
大家好,又到了Python办公自动化专题 本文跟大家分享一个文件整理脚本的实现过程.具体的功能很简单,给定一个打算整理的文件夹目录,这个脚本可以将该目录下的所有文件都揪出来,并且根据后缀名归类到不同的 ...
- Python按照文件名对文件分类
Python按照文件名分类,首先,需要每个文件名具有一定的规律,如下截图中的文件名: 通过Python对上述文件进行分类,按照前面的时间进行分类,并将同一时间的文件保存到同一文件夹下面,文件夹为对应的 ...
- 用python下载文件的若干种方法汇总
压缩文件可以直接放到下载器里面下载的 you-get 连接 下载任意文件 重点 用python下载文件的若干种方法汇总 写文章 用python下载文件的若干种方法汇总 zhangqibot发表于Met ...
最新文章
- MyBatis+Spring MVC开发指南(一)
- 【渝粤教育】国家开放大学2018年秋季 0033-21T工程数学 参考试题
- react取消捕获_React学习笔记(三)
- dataframe 拼接_拼接关系图在石材生产过程中的重要性
- SAP License:ERP横向集中部署还是纵向集中部署
- 第一个Java程序示例——Hello World!【转】
- idea护眼主题全套设置
- Java生成简单的验证码图片
- 国家队上场——国家测绘局网络地图网站评测
- 康奈尔笔记法写程序笔记
- HTML 微信 获取微信ID,在微信浏览器里获取Cookie,获取微信用户的openId
- 96Boards MIPI CSI Camera Mezzanine V2.1
- 牛牛的Link Power II
- python编辑word的格式_Python 如何对word文档(.docx)的页眉和页脚进行编辑?
- SpringBoot日志框架篇
- 提高代码速度的“正确姿势”
- 联想计算机功耗,用起来又流畅又舒服功耗还低_联想ThinkCentre E95z(i3 7100U/4GB/500GB/集成)_一体电脑评测-中关村在线...
- 基于人形检测的划区域客流统计
- 解决 Windows Defender might be impacting your build performance. PyCharm checked the following directo
- 怎么快速调节EDIUS中声音的淡入淡出?