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中的迭代器漫谈
Feb 03 Python
详细解读Python的web.py框架下的application.py模块
May 02 Python
Python进行数据提取的方法总结
Aug 22 Python
Python安装Numpy和matplotlib的方法(推荐)
Nov 02 Python
Python迭代器与生成器基本用法分析
Jul 26 Python
学生信息管理系统Python面向对象版
Jan 30 Python
OpenCV3.0+Python3.6实现特定颜色的物体追踪
Jul 23 Python
django的ORM操作 删除和编辑实现详解
Jul 24 Python
python爬虫模拟浏览器访问-User-Agent过程解析
Dec 28 Python
Python搭建Keras CNN模型破解网站验证码的实现
Apr 07 Python
查看已安装tensorflow版本的方法示例
Apr 19 Python
python 爬虫如何正确的使用cookie
Oct 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 飞信好友免费短信API接口开源版
2010/07/22 PHP
XAMPP安装与使用方法详细解析
2013/11/27 PHP
PHP 5.3新增魔术方法__invoke概述
2014/07/23 PHP
PHP在线调试执行的实现方法(附demo源码)
2016/04/28 PHP
php二维码生成以及下载实现
2017/09/28 PHP
PHP使用XMLWriter读写xml文件操作详解
2018/07/31 PHP
一些mootools的学习资源
2010/02/07 Javascript
jQuery文本框(input textare)事件绑定方法教程
2013/04/24 Javascript
js拖动div 当鼠标移动时整个div也相应的移动
2013/11/21 Javascript
JavaScript实现级联菜单的方法
2015/06/29 Javascript
jQuery EasyUI 入门必看
2016/06/03 Javascript
JS 数字转换为大写金额的简单实例
2016/08/04 Javascript
一步步教你利用Docker设置Node.js
2018/11/20 Javascript
详解vue中$nextTick和$forceUpdate的用法
2019/12/11 Javascript
Servlet返回的数据js解析2种方法
2019/12/12 Javascript
javascript中导出与导入实现模块化管理教程
2020/12/03 Javascript
Python的函数嵌套的使用方法
2014/01/24 Python
Linux下使用python调用top命令获得CPU利用率
2015/03/10 Python
深入理解Python中的内置常量
2017/05/20 Python
Python Socket实现简单TCP Server/client功能示例
2017/08/05 Python
用Python实现数据的透视表的方法
2018/11/16 Python
django获取from表单multiple-select的value和id的方法
2019/07/19 Python
Python 列表去重去除空字符的例子
2019/07/20 Python
如何使用Flask-Migrate拓展数据库表结构
2019/07/24 Python
Pytorch 多维数组运算过程的索引处理方式
2019/12/27 Python
Django静态文件加载失败解决方案
2020/08/26 Python
matplotlib之属性组合包(cycler)的使用
2021/02/24 Python
英国知名化妆品网站:Revolution Beauty(原TAM Beauty)
2018/02/28 全球购物
Uber Eats台湾:寻找附近提供送餐服务的餐厅
2018/05/07 全球购物
以设计师精品品质提供快速时尚:Mostata
2019/05/10 全球购物
Abbott Lyon官网:女士手表、珠宝及配件
2020/12/26 全球购物
大专毕业生自我鉴定
2013/11/21 职场文书
付款委托书范本
2014/04/04 职场文书
幼儿园科学课教学反思
2016/03/03 职场文书
MySQL中IF()、IFNULL()、NULLIF()、ISNULL()函数的使用详解
2021/06/26 MySQL
Windows Server 2008配置防火墙策略详解
2022/06/28 Servers