python按文件后缀进行分类,解放生产力
背景
上交的材料里面有很多内容, 现在需要统计所有的文件,按文件后缀进行分类,上交到上面去
效果
代码
主要了 tk 实例选择文件夹,os.listdir
获取所有文件,os.path.splitext
得到后缀 , endswith
结合列表推导式得到指定后缀结尾的文件,以及最后的shutil.move
移动文件
import os.path
import shutil
from tkinter import filedialog,Tkroot = Tk() # 创建一个Tkinter.Tk()实例
file_path = filedialog.askdirectory(title = "请选择文件夹") # 视频所在的路径位置
# file_path = filedialog.askopenfilename(title = "请选择视频") # 视频所在的路径位置
# videos_path = filedialog.askdirectory(initialdir='C:\\',title = "请选择视频所在文件夹") # 视频所在文件夹的路径位置
root.destroy() # 将Tkinter.Tk()实例销毁
# root.withdraw() # 将Tkinter.Tk()实例隐藏file_names = os.listdir(file_path) # 该文件夹下的所有文件
suffix_names = []
for filename in file_names:basename, ext = os.path.splitext(filename) # 分割文件名与后缀suffix_names.append(ext) # 获得所有的后缀名suffix_names = set(suffix_names) # 后缀名去重
for suffix in suffix_names:os.makedirs(file_path + '/'+suffix[1:]) # 为后缀创建一个文件夹files_with_suffix = [file for file in file_names if file.endswith(suffix)] # 列表推导式获得所有以特定后缀结尾的文件for file in files_with_suffix:shutil.move(file_path + '/' + file, file_path + '/'+suffix[1:] + '/' + file) # 移动文件
python按文件后缀进行分类,解放生产力相关推荐
- python修改文件后缀_python实现遍历文件夹修改文件后缀
本文实例为大家分享了python实现遍历文件夹修改文件后缀的具体代码,供大家参考,具体内容如下 用法 python Modifer.py ./ -fp java xml # coding:utf-8 ...
- python 去掉文件后缀_python从zip中删除指定后缀文件(推荐)
一,说明 环境:python2 用到的模块 os zipfile shutil 程序功能:从zip中删除指定后缀的文件,然后再自动压缩 函数说明: DelFileInZip(path,suffix) ...
- Python 获取文件后缀详解
文章目录 1 概述 2 语法 3 扩展 3.1 os 模块详解 1 概述 #mermaid-svg-p01C6BlZHxzyBcdz .label{font-family:'trebuchet ms' ...
- python源代码文件后缀,python源文件后缀是什么-Python教程
python源文件后缀是py. 以 py 扩大名的文件是 Python 源码文件,由 python.exe 诠释,可正在管制台下运转.可用文本编纂器读写. Python中常常应用的文件后缀名: pyc ...
- python获取文件后缀_Python使用filetype精确判断文件类型 (文件类型获取)
filetype.py Small and dependency free Python package to infer file type and MIME type checking the m ...
- python判断文件后缀_Python 判断文件后缀是否被篡改
自己用Python写了个对文件后缀判断的脚本, 目前支持的文件类型还不是很多,还有待完善. 支持Microsoft Office (.pptx .docx .xlsx) Pyhton版本为3.6 #! ...
- python运行文件后缀_Python程序存储成以.py为扩展名的程序文件用Python解释器执行。(4.5分)_学小易找答案...
[简答题]简述助跑的两种起动方式? [填空题]在跳远技术的发展过程中,曾经出现过 . . .等3中姿势. [判断题]一般情况下,Python语言中使用符号#表示程序中的注释.(4.5分) [论述题]请 ...
- python修改文件后缀_Python批量修改文件后缀的方法
近期下载了很多各种教程,但是不幸的是后缀名都是 ".mp4",而本人喜欢 ".rmvb" 后缀,由于有轻微洁癖,受不了后面的 ".mp4" ...
- python 获取文件后缀名的方法
获取文件的后缀名有好几种方法: 第一种:splittext()方法 os.path.splittext(path)[-1] 第二种:endswith()方法 path = "test_use ...
最新文章
- 《MSSQL2008技术内幕:T-SQL语言基础》读书笔记(下)
- 编程软件python中的if用法-python 函数式编程工具
- iview选择月份 月初月末 时间戳格式
- 我的博客是怎么自定义的
- python数据的格式输出_python
- 安卓学习笔记08:常用布局 - 线性布局
- 面向深度学习研究人员的自然语言处理实例教程
- 如何将屏幕截图保存到桌面以外的自定义文件夹?
- BOS物流项目问题汇总
- PS压缩图片至指定大小(500K,20K等)
- 群晖NAS安装cpolar内网穿透套件(群晖6.X版)
- 编译原理:cminus_compiler-2021-fall Lab3
- 计算机分享硬盘,共享磁盘是什么怎么设置
- 解决Attribute 'transaction-manager' is not allowed to appear
- 人工智能方面有什么创业项目_人工智能创业有哪些项目,其商机前景介绍
- c语言简单验证哥德巴赫猜想
- JavaScript中数据在内存中的存储方式
- 红队作业 | 社会工程学实践 之 手把手教你钓鱼
- gcc之-imacros选项
- 制作Arduino库——摩斯码