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 相关文章推荐
pycharm 使用心得(八)如何调用另一文件中的函数
Jun 06 Python
Python实现返回数组中第i小元素的方法示例
Dec 04 Python
Python排序搜索基本算法之选择排序实例分析
Dec 09 Python
Python中的asyncio代码详解
Jun 10 Python
使用python实现滑动验证码功能
Aug 05 Python
Python实现SMTP邮件发送
Jun 16 Python
详解用Python调用百度地图正/逆地理编码API
Jul 02 Python
python如何建立全零数组
Jul 19 Python
简述python Scrapy框架
Aug 17 Python
python 实现图片修复(可用于去水印)
Nov 19 Python
python批量创建变量并赋值操作
Jun 03 Python
Django实现drf搜索过滤和排序过滤
Jun 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超快高效率统计大文件行数
2015/07/05 PHP
php实现无限级分类查询(递归、非递归)
2016/03/10 PHP
PHP性能分析工具xhprof的安装使用与注意事项
2017/12/19 PHP
Yii2语言国际化自动配置详解
2018/08/22 PHP
ASP.NET jQuery 实例7 通过jQuery来获取DropDownList的Text/Value属性值
2012/02/03 Javascript
判断JS对象是否拥有某种属性的两种方式
2013/12/02 Javascript
Jquery解析Json格式数据过程代码
2014/10/17 Javascript
javascript实现对表格元素进行排序操作
2015/11/18 Javascript
javascript每日必学之循环
2016/02/19 Javascript
微信小程序 window_x64环境搭建
2016/09/30 Javascript
javascript笔记之匿名函数和闭包
2017/02/06 Javascript
AngularJS自定义指令详解(有分页插件代码)
2017/06/12 Javascript
Bootstrap Multiselect 常用组件实现代码
2017/07/09 Javascript
详解基于vue-router的动态权限控制实现方案
2017/09/28 Javascript
JS实现图片放大镜插件详解
2017/11/06 Javascript
jQuery实现表单动态添加数据并提交的方法
2018/07/19 jQuery
angularJs中跳转到指定的锚点实例($anchorScroll)
2018/08/31 Javascript
jQuery操作attr、prop、val()/text()/html()、class属性
2019/05/23 jQuery
基于Python实现的扫雷游戏实例代码
2014/08/01 Python
在Apache服务器上同时运行多个Django程序的方法
2015/07/22 Python
python交互界面的退出方法
2019/02/16 Python
Python使用Turtle库绘制一棵西兰花
2019/11/23 Python
Spring实战之使用util:命名空间简化配置操作示例
2019/12/09 Python
django 实现手动存储文件到model的FileField
2020/03/30 Python
Python脚本破解压缩文件口令实例教程(zipfile)
2020/06/14 Python
SQL Server 2000数据库的文件有哪些,分别进行描述
2013/03/30 面试题
Linux如何压缩可执行文件
2013/10/21 面试题
经济与贸易专业应届生求职信
2013/11/19 职场文书
学习雷锋月活动总结
2014/07/03 职场文书
环境卫生工作汇报材料
2014/10/28 职场文书
组织生活会发言材料
2014/12/15 职场文书
2015年工会工作总结
2015/03/30 职场文书
2015驻村干部工作总结
2015/04/07 职场文书
如何写辞职信
2015/05/13 职场文书
环保证明
2015/06/23 职场文书
如何使用PostgreSQL进行中文全文检索
2021/05/27 PostgreSQL