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简单的实现树莓派的WEB控制
Feb 18 Python
python django 访问静态文件出现404或500错误
Jan 20 Python
numpy中的delete删除数组整行和整列的实例
May 09 Python
Django中数据库的数据关系:一对一,一对多,多对多
Oct 21 Python
python爬取指定微信公众号文章
Dec 20 Python
pytorch 共享参数的示例
Aug 17 Python
Pytoch之torchvision.transforms图像变换实例
Dec 30 Python
Python生成六万个随机,唯一的8位数字和数字组成的随机字符串实例
Mar 03 Python
Python开发之身份证验证库id_validator验证身份证号合法性及根据身份证号返回住址年龄等信息
Mar 20 Python
Pycharm IDE的安装和使用教程详解
Apr 30 Python
Python单元测试及unittest框架用法实例解析
Jul 09 Python
Django开发RESTful API实现增删改查(入门级)
May 10 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生成局部唯一识别码LUID的代码
2012/10/06 PHP
解析PHP跨站刷票的实现代码
2013/06/18 PHP
PHP+Mysql无刷新问答评论系统(源码)
2016/12/20 PHP
学习thinkphp5.0验证类使用方法
2017/11/16 PHP
下载站控制介绍字数显示的脚本 显示全部 隐藏介绍等功能
2009/09/19 Javascript
javascript 弹出层组件(升级版)
2011/05/12 Javascript
jquery制作select列表双向选择示例代码
2014/09/02 Javascript
JS选项卡动态替换banner图片路径的方法
2015/05/11 Javascript
浅谈Sticky组件的改进实现
2016/03/22 Javascript
Easyui 之 Treegrid 笔记
2016/04/29 Javascript
使用jQuery实现WordPress中的Ctrl+Enter和@评论回复
2016/05/21 Javascript
js指定步长实现单方向匀速运动
2017/07/17 Javascript
JavaScript事件发布/订阅模式原理与用法分析
2018/08/21 Javascript
微信小程序实现发送模板消息功能示例【通过openid推送消息给用户】
2019/05/05 Javascript
小程序实现横向滑动日历效果
2019/10/21 Javascript
微信小程序背景音乐开发详解
2019/12/12 Javascript
[16:21]教你分分钟做大人:圣堂刺客
2014/12/03 DOTA
python实现逆波兰计算表达式实例详解
2015/05/06 Python
Python中的os.path路径模块中的操作方法总结
2016/07/07 Python
Python使用pickle模块存储数据报错解决示例代码
2018/01/26 Python
Python爬豆瓣电影实例
2018/02/23 Python
Python实现随机漫步功能
2018/07/09 Python
Python实现的IP端口扫描工具类示例
2019/02/15 Python
Django框架模板语言实例小结【变量,标签,过滤器,继承,html转义】
2019/05/23 Python
Tensorflow实现神经网络拟合线性回归
2019/07/19 Python
python中plt.imshow与cv2.imshow显示颜色问题
2020/07/16 Python
Python ConfigParser模块的使用示例
2020/10/12 Python
Farfetch台湾官网:奢侈品牌时尚购物平台
2019/06/17 全球购物
英国领先的酒杯和水晶玻璃器皿制造商:Dartington Crystal
2019/06/23 全球购物
项目合作协议书范本
2014/04/16 职场文书
大学生入党推荐书范文
2014/05/17 职场文书
房地产资料员岗位职责
2014/07/02 职场文书
2015年小学教导处工作总结
2015/05/26 职场文书
入党介绍人考察意见
2015/06/01 职场文书
百日宴上的祝酒词
2015/08/10 职场文书
nginx配置之并发频次限制
2022/04/18 Servers