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程序员鲜为人知但你应该知道的17个问题
Jun 04 Python
python简单读取大文件的方法
Jul 01 Python
Python 通过pip安装Django详细介绍
Apr 28 Python
Python subprocess模块详细解读
Jan 29 Python
Appium Python自动化测试之环境搭建的步骤
Jan 23 Python
学习python可以干什么
Feb 26 Python
Python 单例设计模式用法实例分析
Sep 23 Python
Python中join()函数多种操作代码实例
Jan 13 Python
python实现在一个画布上画多个子图
Jan 19 Python
Python 实现将某一列设置为str类型
Jul 14 Python
python爬虫快速响应服务器的做法
Nov 24 Python
Pandas中两个dataframe的交集和差集的示例代码
Dec 13 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使浏览器直接下载pdf文件的方法
2013/11/15 PHP
CI框架支持$_GET的两种实现方法
2016/05/18 PHP
PHP检测数据类型的几种方法(总结)
2017/03/04 PHP
jQuery与ExtJS之选择实例分析
2010/08/19 Javascript
lyhucSelect基于Jquery的Select数据联动插件
2011/03/29 Javascript
jquery复选框全选/取消示例
2013/12/30 Javascript
window.open 以post方式传递参数示例代码
2014/02/27 Javascript
js实现a标签超链接提交form表单的方法
2015/06/24 Javascript
js模仿java的Map集合详解
2016/01/06 Javascript
浅谈JavaScript 执行环境、作用域及垃圾回收
2016/05/31 Javascript
javascript 判断是否是微信浏览器的方法
2016/10/09 Javascript
详解微信小程序开发之——wx.showToast(OBJECT)的使用
2017/01/18 Javascript
vue基于Element构建自定义树的示例代码
2017/09/19 Javascript
JavaScript实现计算多边形质心的方法示例
2018/01/31 Javascript
对vue中methods互相调用的方法详解
2018/08/30 Javascript
p5.js绘制旋转的正方形
2019/10/23 Javascript
javascript使用链接跨域下载图片
2019/11/01 Javascript
Python配置文件解析模块ConfigParser使用实例
2015/04/13 Python
django定期执行任务(实例讲解)
2017/11/03 Python
Android基于TCP和URL协议的网络编程示例【附demo源码下载】
2018/01/23 Python
Python使用matplotlib绘制余弦的散点图示例
2018/03/14 Python
caffe binaryproto 与 npy相互转换的实例讲解
2018/07/09 Python
python对象与json相互转换的方法
2019/05/07 Python
python 用所有标点符号分隔句子的示例
2019/07/15 Python
Django Xadmin多对多字段过滤实例
2020/04/07 Python
详解python中的闭包
2020/09/07 Python
HTML5 Canvas中使用路径描画二阶、三阶贝塞尔曲线
2015/01/01 HTML / CSS
一文彻底解决HTML5页面中长按保存图片功能
2019/06/10 HTML / CSS
八皇后问题,输出了所有情况,不过有些结果只是旋转了90度
2016/08/15 面试题
大学同学聚会邀请函
2014/01/19 职场文书
简单的项目建议书模板
2014/03/12 职场文书
学习张丽丽心得体会
2014/09/03 职场文书
党员弘扬焦裕禄精神思想汇报
2014/09/10 职场文书
2015年世界无烟日活动方案
2015/05/04 职场文书
员工福利申请报告
2015/05/15 职场文书
同学会感言
2015/07/30 职场文书