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的urllib模块显示下载进度示例
Jan 17 Python
使用简单工厂模式来进行Python的设计模式编程
Mar 01 Python
fastcgi文件读取漏洞之python扫描脚本
Apr 23 Python
python数据结构之链表的实例讲解
Jul 25 Python
一个Python最简单的接口自动化框架
Jan 02 Python
Python实现处理逆波兰表达式示例
Jul 30 Python
python 实现将txt文件多行合并为一行并将中间的空格去掉方法
Dec 20 Python
python爬虫可以爬什么
Jun 16 Python
Python 如何测试文件是否存在
Jul 31 Python
python获取linux系统信息的三种方法
Oct 14 Python
Python页面加载的等待方式总结
Feb 28 Python
python 使用Tensorflow训练BP神经网络实现鸢尾花分类
May 12 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(4) php 函数 补充2
2010/02/15 PHP
php文件操作实例代码
2012/05/10 PHP
PHP ? EasyUI DataGrid 资料存的方式介绍
2012/11/07 PHP
解析如何修改phpmyadmin中的默认登陆超时时间
2013/06/25 PHP
PHP变量的作用范围实例讲解
2020/12/22 PHP
JavaScript 拾漏补遗
2009/12/27 Javascript
JavaScript获取页面上某个元素的代码
2011/03/13 Javascript
JS 使用for循环遍历子节点查找元素
2014/09/06 Javascript
javascript继承机制实例详解
2014/11/20 Javascript
JavaScript函数使用的基本教程
2015/06/04 Javascript
在Web项目中引入Jquery插件报错的完美解决方案(图解)
2016/09/19 Javascript
jQuery实现鼠标跟随效果
2017/02/20 Javascript
详解Vue监听数据变化原理
2017/03/08 Javascript
五分钟搞懂Vuex实用知识(小结)
2019/08/12 Javascript
javascript实现鼠标点击生成文字特效
2019/12/24 Javascript
elementui更改el-dialog关闭按钮的图标d的示例代码
2020/08/04 Javascript
javascript实现数字时钟效果
2021/02/06 Javascript
Python编码爬坑指南(必看)
2016/06/10 Python
python与php实现分割文件代码
2017/03/06 Python
Python 基础之字符串string详解及实例
2017/04/01 Python
python3.0 模拟用户登录,三次错误锁定的实例
2017/11/02 Python
一个可以套路别人的python小程序实例代码
2019/04/09 Python
PyCharm搭建Spark开发环境实现第一个pyspark程序
2019/06/13 Python
Jupyter notebook如何实现指定浏览器打开
2020/05/13 Python
HTML5 Canvas玩转酷炫大波浪进度图效果实例(附demo)
2016/12/14 HTML / CSS
美国美发品牌:Bumble and Bumble
2016/10/08 全球购物
美国知名平价彩妆品牌:e.l.f. Cosmetics
2017/11/20 全球购物
英文版网络工程师求职信
2013/10/28 职场文书
安全生产月演讲稿
2014/05/09 职场文书
医德医风演讲稿
2014/05/20 职场文书
实验室标语
2014/06/21 职场文书
德育标兵事迹材料
2014/08/24 职场文书
交通事故委托书范本
2014/09/28 职场文书
公文写作:工伤事故分析报告怎么写?
2019/11/05 职场文书
nginx 多个location转发任意请求或访问静态资源文件的实现
2021/03/31 Servers
企业版Windows 11有哪些新功能? Win11适用于企业的功能介绍
2021/11/21 数码科技