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中IPYTHON入门实例
May 11 Python
python多线程方式执行多个bat代码
Jun 07 Python
python实现的AES双向对称加密解密与用法分析
May 02 Python
Python实现的简单模板引擎功能示例
Sep 02 Python
python实现RabbitMQ的消息队列的示例代码
Nov 08 Python
Python基于plotly模块实现的画图操作示例
Jan 23 Python
Python学习笔记之读取文件、OS模块、异常处理、with as语法示例
Jun 04 Python
python Tcp协议发送和接收信息的例子
Jul 22 Python
python Web flask 视图内容和模板实现代码
Aug 23 Python
通过celery异步处理一个查询任务的完整代码
Nov 19 Python
基于python计算并显示日间、星期客流高峰
May 07 Python
class类在python中获取金融数据的实例方法
Dec 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 管理系统程序中的后门
2009/08/05 PHP
PHP之COOKIE支持详解
2010/09/20 PHP
php输入数据统一类实例
2015/02/23 PHP
PHP自动补全表单的两种方法
2017/03/06 PHP
fix-ie5.js扩展在IE5下不能使用的几个方法
2007/08/20 Javascript
W3C Group的JavaScript1.8 新特性介绍
2009/05/19 Javascript
js中hash和ico的关联分析
2015/02/05 Javascript
Jquery动态添加输入框的方法
2015/05/29 Javascript
Hammer.js+轮播原理实现简洁的滑屏功能
2016/02/02 Javascript
使用jquery获取url及url参数的简单实例
2016/06/14 Javascript
全面了解JS中的匿名函数
2016/06/29 Javascript
AngularJS入门教程之服务(Service)
2016/07/27 Javascript
NodeJS配置HTTPS服务实例分享
2017/02/19 NodeJs
Vue.js+Layer表格数据绑定与实现更新的实例
2018/03/07 Javascript
jQuery仿移动端支付宝键盘的实现代码
2018/08/15 jQuery
Python实现多行注释的另类方法
2014/08/22 Python
部署Python的框架下的web app的详细教程
2015/04/30 Python
Python机器学习logistic回归代码解析
2018/01/17 Python
NumPy 如何生成多维数组的方法
2018/02/05 Python
Python实现计算圆周率π的值到任意位的方法示例
2018/05/08 Python
Django查询优化及ajax编码格式原理解析
2020/03/25 Python
Python实现捕获异常发生的文件和具体行数
2020/04/25 Python
解决python使用list()时总是报错的问题
2020/05/05 Python
Wedgwood美国官网:英国骨瓷,精美礼品及家居装饰
2018/02/17 全球购物
屈臣氏官方旗舰店:亚洲享负盛名的保健及美妆零售商
2019/03/15 全球购物
图库照片、免版税图片、矢量艺术、视频片段:Depositphotos
2019/08/02 全球购物
中国领先的汽车保养服务平台:途虎养车
2019/10/18 全球购物
Java语言程序设计测试题选择题部分
2014/04/03 面试题
旅游个人求职信范文
2014/01/30 职场文书
军训自我鉴定范文
2014/02/13 职场文书
自我推荐信怎么写
2015/03/24 职场文书
安全承诺书格式范本
2015/04/28 职场文书
《倍数和因数》教学反思
2016/02/23 职场文书
2019商业计划书格式、范文
2019/04/24 职场文书
MySql新手入门的基本操作汇总
2021/05/13 MySQL
原生JS实现分页
2022/04/19 Javascript