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 socket网络编程步骤详解(socket套接字使用)
Dec 06 Python
python生成IP段的方法
Jul 07 Python
浅谈使用Python内置函数getattr实现分发模式
Jan 22 Python
对Python中的条件判断、循环以及循环的终止方法详解
Feb 08 Python
python爬虫 模拟登录人人网过程解析
Jul 31 Python
python导入不同目录下的自定义模块过程解析
Nov 18 Python
python中有关时间日期格式转换问题
Dec 25 Python
Windows10+anacond+GPU+pytorch安装详细过程
Mar 24 Python
OpenCV 之按位运算举例解析
Jun 19 Python
使用keras框架cnn+ctc_loss识别不定长字符图片操作
Jun 29 Python
树莓派升级python的具体步骤
Jul 05 Python
Python3+selenium配置常见报错解决方案
Aug 28 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中mysql_field_type()函数用法
2014/11/24 PHP
PHP+MySQL统计该库中每个表的记录数并按递减顺序排列的方法
2016/02/15 PHP
Zend Framework基本页面布局分析
2016/03/19 PHP
广泛收集的jQuery拖放插件集合
2012/04/09 Javascript
js unicode 编码解析关于数据转换为中文的两种方法
2014/04/21 Javascript
对new functionName()定义一个函数的理解
2014/05/22 Javascript
Node.js中使用mongoskin操作mongoDB实例
2014/09/28 Javascript
jquery.mobile 共同布局遇到的问题小结
2015/02/10 Javascript
js中的内部属性与delete操作符介绍
2015/08/10 Javascript
JS实现带关闭功能的阿里妈妈网站顶部滑出banner工具条代码
2015/09/17 Javascript
js实现上传图片及时预览
2016/05/07 Javascript
jQuery查看选中对象HTML代码的方法
2016/06/17 Javascript
基于iScroll实现下拉刷新和上滑加载效果
2017/07/18 Javascript
JS计算两个时间相差分钟数的方法示例
2018/01/10 Javascript
浅谈针对Vue相同路由不同参数的刷新问题
2018/09/29 Javascript
element ui table 增加筛选的方法示例
2018/11/02 Javascript
nuxt配置通过指定IP和端口访问的实现
2020/01/08 Javascript
[09:23]国际邀请赛采访专栏:iG战队VK,Tongfu战队Cu
2013/08/05 DOTA
跨平台python异步回调机制实现和使用方法
2013/11/26 Python
Python中Django 后台自定义表单控件
2017/03/28 Python
想学python 这5本书籍你必看!
2018/12/11 Python
基于Django静态资源部署404的解决方法
2019/07/28 Python
利用Python代码实现一键抠背景功能
2019/12/29 Python
python实现udp聊天窗口
2020/03/31 Python
Python中如何添加自定义模块
2020/06/09 Python
Jupyter安装链接aconda实现过程图解
2020/11/02 Python
python字符串拼接+和join的区别详解
2020/12/03 Python
乌克兰在线商店的价格比较:Price.ua
2019/07/26 全球购物
开发中都用到了那些设计模式?用在什么场合?
2014/08/21 面试题
网上蛋糕店创业计划书
2014/01/24 职场文书
给国外客户的邀请函
2014/01/30 职场文书
家庭贫困证明
2015/06/16 职场文书
活动宣传稿范文
2015/07/23 职场文书
给学校的建议书400字
2015/09/14 职场文书
小学大队长竞选稿
2015/11/20 职场文书
使用Oracle命令进行数据库备份与还原
2021/12/06 Oracle