python实现根据文件格式分类


Posted in Python onOctober 31, 2019

本文实例为大家分享了python根据文件格式分类的具体代码,供大家参考,具体内容如下

使用到python内置os模块(对目录或文件的新建/删除/属性查看,还提供了对文件以及目录的路径操作)、shutil模块(高等级的目录或文件的移动/复制/打包/压缩/解压等操作)

import os,shutil,time
def files_classfy(target_path):
  global count #定义全局变量
  file_list = os.listdir(target_path) #列出目标路径下的所有文件列表
  for file in file_list: #遍历取到每一个文件名
    os.chdir(target_path) #改变当前工作目录为目标路径
    if file.find('.') == -1: #如果当前文件名中无扩展名则跳过
      continue
    filetype = file.split('.')[-1] #取得文件扩展名格式,windows下文件需设置为扩展名可见
    if not os.path.exists(filetype):
      os.mkdir(filetype)  #如果工作目录下不存在以当前扩展名命名的文件夹则创建该文件夹(默认属性为0777)
    new_path = os.path.join(target_path,'%s'%filetype) #取得当前扩展名文件夹路径
    os.chdir(new_path) 
    if os.path.exists(file): #如果当前扩展名文件夹中已存在同名文件则跳过
      continue
    else:
      os.chdir(target_path) #将工作目录切换回目标文件夹
      shutil.move(file,filetype) #移动相同格式的文件到对应的格式文件夹
      count+=1
start = time.time()
count = 0
path = "G:\picture\mi5splus"
files_classfy(path)
total_time = time.time() - start
print("程序运行时间:%0.2f"%total_time)
print("共处理图片:%d"%count)

运行结果:

python实现根据文件格式分类

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python for Informatics 第11章之正则表达式(四)
Apr 21 Python
总结python爬虫抓站的实用技巧
Aug 09 Python
Python编程pygal绘图实例之XY线
Dec 09 Python
Python查找文件中包含中文的行方法
Dec 19 Python
Django框架模板文件使用及模板文件加载顺序分析
May 23 Python
Python中的几种矩阵乘法(小结)
Jul 10 Python
解决Python中回文数和质数的问题
Nov 24 Python
Pytorch Tensor 输出为txt和mat格式方式
Jan 03 Python
解决tensorflow由于未初始化变量而导致的错误问题
Jan 06 Python
Python解释器及PyCharm工具安装过程
Feb 26 Python
Python Flask框架实现简单加法工具过程解析
Jun 03 Python
详细总结Python常见的安全问题
May 21 Python
Python简易计算器制作方法代码详解
Oct 31 #Python
python3 pillow模块实现简单验证码
Oct 31 #Python
利用Python校准本地时间的方法教程
Oct 31 #Python
python实现计算器功能
Oct 31 #Python
python中的Elasticsearch操作汇总
Oct 30 #Python
django实现用户注册实例讲解
Oct 30 #Python
详解Django CAS 解决方案
Oct 30 #Python
You might like
PHP间隔一段时间执行代码的方法
2014/12/02 PHP
ThinkPHP框架搭建及常见问题(XAMPP安装失败、Apache/MySQL启动失败)
2016/04/15 PHP
PHP实现微信退款的方法示例
2019/03/26 PHP
Javascript 各浏览器的 Javascript 效率对比
2008/01/23 Javascript
JS获取dom 对象 ajax操作 读写cookie函数
2009/11/18 Javascript
jquery dialog键盘事件代码
2010/08/01 Javascript
基于jQuery的一个扩展form序列化到json对象
2010/12/09 Javascript
js实现选中复选框文字变色的方法
2015/08/14 Javascript
JS实现table表格数据排序功能(可支持动态数据+分页效果)
2016/05/26 Javascript
微信小程序 swiper组件构建轮播图的实例
2017/09/20 Javascript
[02:20]DOTA2英雄基础教程 黑暗贤者
2013/12/19 DOTA
python查看zip包中文件及大小的方法
2015/07/09 Python
python+pandas+时间、日期以及时间序列处理方法
2018/07/10 Python
利用nohup来开启python文件的方法
2019/01/14 Python
Python中py文件转换成exe可执行文件的方法
2019/06/14 Python
python正则表达式匹配不包含某几个字符的字符串方法
2019/07/23 Python
浅谈Python 敏感词过滤的实现
2019/08/15 Python
解决python 上传图片限制格式问题
2019/10/30 Python
Python进程Multiprocessing模块原理解析
2020/02/28 Python
关于python中的xpath解析定位
2020/03/06 Python
Python如何基于Tesseract实现识别文字功能
2020/06/05 Python
Python如何发送与接收大型数组
2020/08/07 Python
python-图片流传输的思路及示例(url转换二维码)
2020/12/21 Python
mysql的最长数据库名,表名,字段名可以是多长
2014/04/21 面试题
高中毕业生自我鉴定
2013/11/03 职场文书
酒店个人培训自我鉴定
2013/12/11 职场文书
建设工地安全标语
2014/06/07 职场文书
篮球比赛拉拉队口号
2014/06/10 职场文书
学校食堂食品安全责任书
2014/07/28 职场文书
2014年秋季新学期寄语
2014/08/02 职场文书
2014财务年终工作总结
2014/12/08 职场文书
2016年母亲节广告语
2016/01/28 职场文书
个人职业生涯规划之自我评估篇
2019/09/03 职场文书
2019年“红色之旅”心得体会1000字(3篇)
2019/09/27 职场文书
 Python 中 logging 模块使用详情
2022/03/03 Python
webpack介绍使用配置教程详解webpack介绍和使用
2022/06/25 Javascript