背景

上交的材料里面有很多内容, 现在需要统计所有的文件,按文件后缀进行分类,上交到上面去

效果

代码

主要了 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按文件后缀进行分类,解放生产力相关推荐

  1. python修改文件后缀_python实现遍历文件夹修改文件后缀

    本文实例为大家分享了python实现遍历文件夹修改文件后缀的具体代码,供大家参考,具体内容如下 用法 python Modifer.py ./ -fp java xml # coding:utf-8 ...

  2. python 去掉文件后缀_python从zip中删除指定后缀文件(推荐)

    一,说明 环境:python2 用到的模块 os zipfile shutil 程序功能:从zip中删除指定后缀的文件,然后再自动压缩 函数说明: DelFileInZip(path,suffix) ...

  3. Python 获取文件后缀详解

    文章目录 1 概述 2 语法 3 扩展 3.1 os 模块详解 1 概述 #mermaid-svg-p01C6BlZHxzyBcdz .label{font-family:'trebuchet ms' ...

  4. python源代码文件后缀,python源文件后缀是什么-Python教程

    python源文件后缀是py. 以 py 扩大名的文件是 Python 源码文件,由 python.exe 诠释,可正在管制台下运转.可用文本编纂器读写. Python中常常应用的文件后缀名: pyc ...

  5. python获取文件后缀_Python使用filetype精确判断文件类型 (文件类型获取)

    filetype.py Small and dependency free Python package to infer file type and MIME type checking the m ...

  6. python判断文件后缀_Python 判断文件后缀是否被篡改

    自己用Python写了个对文件后缀判断的脚本, 目前支持的文件类型还不是很多,还有待完善. 支持Microsoft Office (.pptx .docx .xlsx) Pyhton版本为3.6 #! ...

  7. python运行文件后缀_Python程序存储成以.py为扩展名的程序文件用Python解释器执行。(4.5分)_学小易找答案...

    [简答题]简述助跑的两种起动方式? [填空题]在跳远技术的发展过程中,曾经出现过 . . .等3中姿势. [判断题]一般情况下,Python语言中使用符号#表示程序中的注释.(4.5分) [论述题]请 ...

  8. python修改文件后缀_Python批量修改文件后缀的方法

    近期下载了很多各种教程,但是不幸的是后缀名都是 ".mp4",而本人喜欢 ".rmvb" 后缀,由于有轻微洁癖,受不了后面的 ".mp4" ...

  9. python 获取文件后缀名的方法

    获取文件的后缀名有好几种方法: 第一种:splittext()方法 os.path.splittext(path)[-1] 第二种:endswith()方法 path = "test_use ...

最新文章

  1. 《MSSQL2008技术内幕:T-SQL语言基础》读书笔记(下)
  2. 编程软件python中的if用法-python 函数式编程工具
  3. iview选择月份 月初月末 时间戳格式
  4. 我的博客是怎么自定义的
  5. python数据的格式输出_python
  6. 安卓学习笔记08:常用布局 - 线性布局
  7. 面向深度学习研究人员的自然语言处理实例教程
  8. 如何将屏幕截图保存到桌面以外的自定义文件夹?
  9. BOS物流项目问题汇总
  10. PS压缩图片至指定大小(500K,20K等)
  11. 群晖NAS安装cpolar内网穿透套件(群晖6.X版)
  12. 编译原理:cminus_compiler-2021-fall Lab3
  13. 计算机分享硬盘,共享磁盘是什么怎么设置
  14. 解决Attribute 'transaction-manager' is not allowed to appear
  15. 人工智能方面有什么创业项目_人工智能创业有哪些项目,其商机前景介绍
  16. c语言简单验证哥德巴赫猜想
  17. JavaScript中数据在内存中的存储方式
  18. 红队作业 | 社会工程学实践 之 手把手教你钓鱼
  19. gcc之-imacros选项
  20. 制作Arduino库——摩斯码

热门文章

  1. rasp java tomcat_Java安全之JNI绕过RASP
  2. WEBSHELL权限提升技巧(综合版)
  3. 备战双十一·尖货优品实时选
  4. 723. PUM(DAY 13)
  5. 【马克拉伯】毛刺检测算法
  6. 特伦特·雷兹诺(Trent Reznor)和“忠实粉丝”理论
  7. MIT-OS实验-lab1
  8. 开发功能更加完善的智能颈部按摩仪
  9. Mathematica note
  10. C#快递单号查询源码