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实现跨文件全局变量的方法
Jul 07 Python
python调用java模块SmartXLS和jpype修改excel文件的方法
Apr 28 Python
编写Python脚本批量下载DesktopNexus壁纸的教程
May 06 Python
Python使用functools实现注解同步方法
Feb 06 Python
基于循环神经网络(RNN)的古诗生成器
Mar 26 Python
python中scikit-learn机器代码实例
Aug 05 Python
Django跨域请求CSRF的方法示例
Nov 11 Python
用python实现刷点击率的示例代码
Feb 21 Python
Python实现的调用C语言函数功能简单实例
Mar 13 Python
django实现日志按日期分割
May 21 Python
python调用百度API实现人脸识别
Nov 17 Python
使用Python画了一棵圣诞树的实例代码
Nov 27 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/11/22 PHP
php使用Cookie实现和用户会话的方法
2015/01/21 PHP
PHP正则验证Email的方法
2015/06/15 PHP
php 时间time与日期date之间的使用详解及区别
2016/11/07 PHP
ThinkPHP5 的简单搭建和使用详解
2018/11/15 PHP
Laravel框架数据库迁移操作实例详解
2020/04/06 PHP
jQuery事件绑定.on()简要概述及应用
2013/02/07 Javascript
在css加载完毕后自动判断页面是否加入css或js文件
2014/09/10 Javascript
angularJS 入门基础
2015/02/09 Javascript
jquery实现简单实用的弹出层效果代码
2015/10/15 Javascript
jQuery向webApi提交post json数据
2017/01/16 Javascript
vue.js 获取当前自定义属性值
2017/06/01 Javascript
react-native 完整实现登录功能的示例代码
2017/09/11 Javascript
JavaScript显式数据类型转换详解
2019/03/18 Javascript
基于Vue+elementUI实现动态表单的校验功能(根据条件动态切换校验格式)
2019/04/04 Javascript
javascript实现的字符串转换成数组操作示例
2019/06/13 Javascript
小程序Request的另类用法详解
2019/08/09 Javascript
JS造成内存泄漏的几种情况实例分析
2020/03/02 Javascript
快速解决vue2+vue-cli3项目ie兼容的问题
2020/11/17 Vue.js
python的tkinter布局之简单的聊天窗口实现方法
2014/09/03 Python
python使用wxPython打开并播放wav文件的方法
2015/04/24 Python
Python在图片中添加文字的两种方法
2017/04/29 Python
python计算auc指标实例
2017/07/13 Python
Java及python正则表达式详解
2017/12/27 Python
使用Python画股票的K线图的方法步骤
2019/06/28 Python
AUC计算方法与Python实现代码
2020/02/28 Python
python实现QQ邮箱发送邮件
2020/03/06 Python
opencv+pyQt5实现图片阈值编辑器/寻色块阈值利器
2020/11/13 Python
梵蒂冈和罗马卡:Omnia Card Pass
2018/02/10 全球购物
制药工程专业应届生求职信
2013/09/24 职场文书
大学迎新晚会主持词
2014/03/24 职场文书
七夕活动策划方案
2014/08/16 职场文书
高中教师先进事迹材料
2014/08/22 职场文书
如何写辞职信
2015/05/13 职场文书
人力资源部工作计划
2019/05/14 职场文书
使用Ajax实现无刷新上传文件
2022/04/12 Javascript