Python实现如何根据文件后缀进行分类
作者:我的天才女友 时间:2023-12-11 07:46:40
如下图所示的文件,我们按文件名后缀对文件进行分类
使用os和shutil
首先导入对应的模块,将目标文件夹和到分类到的文件夹定义
import os
import shutil
src_folder = 'E:\文档\要分类的文件'
tar_folder = 'E:\文档\分类后的文件'
读取目标文件夹下的所有文件
files = os.listdir(src_folder)
获取每一个文件的完整路径
for file in files:
# 将每个文件的完整路径拼接出来
src_path = src_folder + '\\' + file
print(src_path)
分组之后的文件展示
获取分组之后的文件夹路径
for file in files:
# 将每个文件的完整路径拼接出来
src_path = src_folder + '\\' + file
if 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 shutil
src_folder = 'E:\文档\要分类的文件'
tar_folder = 'E:\文档\分类后的文件'
files = os.listdir(src_folder)
for file in files:
# 将每个文件的完整路径拼接出来
src_path = src_folder + '\\' + file
if 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 Path
src_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)
来源:https://blog.csdn.net/qq_40801987/article/details/121435538
标签:Python,文件,分类
0
投稿
猜你喜欢
Python 中获取数组的子数组示例详解
2022-11-04 19:26:26
Go语言压缩和解压缩tar.gz文件的方法
2024-05-21 10:21:46
举例讲解Python中的Null模式与桥接模式编程
2021-10-05 09:06:34
javascript中createElement的两种创建方式
2024-04-10 16:13:42
关于python 的legend图例,参数使用说明
2022-07-21 10:10:13
Python 深入了解opencv图像分割算法
2021-11-30 09:42:00
Django REST Framework之频率限制的使用
2021-01-25 17:59:42
requests.gPython 用requests.get获取网页内容为空 ’ ’问题
2021-12-06 08:52:31
如何基于Python代码实现高精度免费OCR工具
2022-10-17 07:53:47
asp如何直接调用Excel数据?
2010-06-28 18:26:00
python实现Floyd算法
2021-08-09 16:17:52
asp空间判断jmail组件是否安装或支持的代码
2011-02-16 10:49:00
asp关键词屏蔽过滤函数代码
2010-05-04 16:32:00
Go基础教程系列之import导入包(远程包)和变量初始化详解
2024-02-22 03:33:53
python实现用户登录系统
2023-10-13 13:17:22
python导入时小括号大作用
2021-09-07 19:11:09
在SQLite-Python中实现返回、查询中文字段的方法
2022-05-31 00:17:32
JS数组array元素的添加和删除方法代码实例
2024-04-23 09:25:11
pycharm中django框架连接mysql数据库的方法
2024-01-25 18:52:28
Golang 文件操作:删除指定的文件方式
2024-03-28 16:39:11