Python实现如何根据文件后缀进行分类
作者:我的天才女友 发布时间:2023-12-11 07:46:40
标签:Python,文件,分类
如下图所示的文件,我们按文件名后缀对文件进行分类
使用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
0
投稿
猜你喜欢
- 超如果你急需一个简单的Web Server,但你又不想去下载并安装那些复杂的HTTP服务程序,比如:Apache,ISS等。那么, Pyth
- Golang爬虫框架 colly 简介colly是一个采用Go语言编写的Web爬虫框架,旨在提供一个能够些任何爬虫/采集器/蜘蛛的简介模板,
- 假设现有需求如下:需要一个页面分页展示信息,在该页面添加搜索框以提供检索功能。那么,我们知道,展示信息和检索功能是在同一个页面,也就是共用一
- 应该是很方便的了,支持几乎所有主流浏览器(ie5,6,7,8;ff;傲游;Opera)已更新至可提交录入内容<script type=
- 最近用python写了一个远程监控的程序,主要功能有:1.用邮件控制所以功能2.可以对屏幕截图,屏幕截图发送到邮箱3.可以用摄像头获取图片,
- 在进行python数据分析的时候,首先要进行数据预处理。有时候不得不处理一些非数值类别的数据,嗯, 今天要说的就是面对这些数据该如何处理。目
- 简介Django数据库连接超过wait_timeout导致连接丢失时自动重新连接数据库https://github.com/zhanghao
- 本文实例为大家分享了python实现图书借阅系统的具体代码,供大家参考,具体内容如下部分代码:from flask import Flask
- 支持实时监控sliderbar的数据,允许有callback回调的函数,有示例1、可自定样式SetStyle() 2、带有onSroll功能
- 外面很多所谓sitemap生成代码都只生成目录文件地址,没生成动态的,我后来自己写了这个,是支持动态的,例子: 如你是文章网站,文章有200
- 游戏规则:双方轮流选择棋盘的列号放进自己的棋子,若棋盘上有四颗相同型号的棋子在一行、一列或一条斜线上连接起来,则使用该型号棋子的玩家就赢了!
- URL完全匹配(具体的url)/indexURL模糊匹配(你根本就不知道index后面是什么,它根本不会返回参数)/index/\dURL带
- 本文实例为大家分享了SpringBoot整合Mybatis使用Druid数据库连接池的方法,具体内容如下在SpringBoot项目中,增加如
- 学了python后,之前一些我们常用的方法,也可以换一种思路用python中的知识来解决。相信操作出来后,能收获一大批小粉丝们。就像我们没学
- 实例如下所示:import numpy as npW_val, b_val = sess.run([weights_tensor, bias
- 第一种方式: $(document).ready(function(){ $("#clickme").click(fun
- 先在GitHub找到PHPMailer 并下载https://github.com/PHPMailer/PHPMailer//PHPMail
- 本文实例为大家分享了python读取mysql数据绘制条形图的具体代码,供大家参考,具体内容如下Mysql 脚本示例:create tabl
- 这篇文章主要介绍了Python socket聊天脚本代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需
- 首先,创建一个存储过程 get_clob: t_name:要查询的表名;f_name:要查询的字段名;u_id:表的主键,查询条件;l_po