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元组操作实例解析
Sep 23 Python
python实现在图片上画特定大小角度矩形框
Oct 24 Python
对python中GUI,Label和Button的实例详解
Jun 27 Python
python 含子图的gif生成时内存溢出的方法
Jul 07 Python
django2笔记之路由path语法的实现
Jul 17 Python
Python3实现配置文件差异对比脚本
Nov 18 Python
Python动态声明变量赋值代码实例
Dec 30 Python
关于tf.TFRecordReader()函数的用法解析
Feb 17 Python
Python爬虫获取豆瓣电影并写入excel
Jul 31 Python
python爬取”顶点小说网“《纯阳剑尊》的示例代码
Oct 16 Python
python中操作文件的模块的方法总结
Feb 04 Python
Python tensorflow卷积神经Inception V3网络结构
May 06 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
用来解析.htpasswd文件的PHP类
2012/09/05 PHP
JoshChen_web格式编码UTF8-无BOM的小细节分析
2013/08/16 PHP
PHP函数eval()介绍和使用示例
2014/08/20 PHP
使用自定义setTimeout和setInterval使之可以传递参数和对象参数
2009/04/24 Javascript
javascript 函数参数限制说明
2010/11/19 Javascript
调试Node.JS的辅助工具(NodeWatcher)
2012/01/04 Javascript
IE下使用cloneNode注意事项分享
2012/11/22 Javascript
js添加table的行和列 具体实现方法
2013/07/22 Javascript
JS对象转换为Jquery对象实现代码
2013/12/29 Javascript
jQuery函数的第二个参数获取指定上下文中的DOM元素
2014/05/19 Javascript
jQuery获取iframe的document对象的方法
2014/10/10 Javascript
javascript常用函数(1)
2015/11/04 Javascript
在 Express 中使用模板引擎
2015/12/10 Javascript
jquery实现文本框textarea自适应高度
2016/03/09 Javascript
在windows上用nodejs搭建静态文件服务器的简单方法
2016/08/11 NodeJs
基于JS设计12306登录页面
2016/12/28 Javascript
Ajax跨域实现代码(后台jsp)
2017/01/21 Javascript
vue移动端微信授权登录插件封装的实例
2018/08/28 Javascript
Vue 实现CLI 3.0 + momentjs + lodash打包时优化
2019/11/13 Javascript
javascript跳转与返回和刷新页面的实例代码
2019/11/20 Javascript
JavaScript实现简单验证码
2020/08/24 Javascript
Python使用dis模块把Python反编译为字节码的用法详解
2016/06/14 Python
Python实现采用进度条实时显示处理进度的方法
2017/12/19 Python
Python发送邮件测试报告操作实例详解
2018/12/08 Python
python添加菜单图文讲解
2019/06/04 Python
Python 经典算法100及解析(小结)
2019/09/13 Python
Python测试Kafka集群(pykafka)实例
2019/12/23 Python
Python如何使用PIL Image制作GIF图片
2020/05/16 Python
Python字符串查找基本操作代码案例
2020/10/27 Python
解决html5中video标签无法播放mp4问题的办法
2017/05/07 HTML / CSS
智乐游戏测试笔试题
2014/05/21 面试题
法英专业大学生职业生涯规划范文:衡外情,量己力!
2014/09/23 职场文书
采购部年度工作总结
2015/08/13 职场文书
phpQuery解析HTML乱码问题(补充官网未列出的乱码解决方案)
2021/04/01 PHP
python 爬取京东指定商品评论并进行情感分析
2021/05/27 Python
MybatisPlus代码生成器的使用方法详解
2021/06/13 Java/Android