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基类函数的重载与调用实例分析
Jan 12 Python
九步学会Python装饰器
May 09 Python
Python使用django获取用户IP地址的方法
May 11 Python
Python实现多线程抓取妹子图
Aug 08 Python
Python决策树分类算法学习
Dec 22 Python
TensorFlow实现Softmax回归模型
Mar 09 Python
搞清楚 Python traceback的具体使用方法
May 13 Python
在PyTorch中Tensor的查找和筛选例子
Aug 18 Python
python获取array中指定元素的示例
Nov 26 Python
pyftplib中文乱码问题解决方案
Jan 11 Python
python opencv pytesseract 验证码识别的实现
Aug 28 Python
python实现批量移动文件
Apr 05 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索引问题
2008/06/07 PHP
PHPLog php 程序调试追踪工具
2009/09/09 PHP
分享下php5类中三种数据类型的区别
2015/01/26 PHP
js trim函数 去空格函数与正则集锦
2009/11/20 Javascript
JavaScript 判断指定字符串是否为有效数字
2010/05/11 Javascript
jQuery Ajax 实例全解析
2011/04/20 Javascript
js的参数有长度限制吗?发现不能超过2083个字符
2014/04/20 Javascript
js和jquery中循环的退出和继续下一个循环
2014/09/03 Javascript
node.js中的url.resolve方法使用说明
2014/12/10 Javascript
日常收藏的jquery技巧
2015/12/02 Javascript
AngularJs学习第八篇 过滤器filter创建
2016/06/08 Javascript
jQuery实现的超链接提示效果示例【附demo源码下载】
2016/09/09 Javascript
JavaScript prototype属性详解
2016/10/25 Javascript
JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)
2016/12/14 Javascript
Vue AST源码解析第一篇
2017/07/19 Javascript
Vue2.0如何发布项目实战
2017/07/27 Javascript
开发Vue树形组件的示例代码
2017/12/21 Javascript
使用vue的transition完成滑动过渡的示例代码
2018/06/25 Javascript
NodeJS实现同步的方法
2019/03/02 NodeJs
Vue项目总结之webpack常规打包优化方案
2019/06/06 Javascript
关于ES6尾调用优化的使用
2020/09/11 Javascript
使用XML库的方式,实现RPC通信的方法(推荐)
2017/06/14 Python
Python3利用print输出带颜色的彩色字体示例代码
2019/04/08 Python
Python argparse模块使用方法解析
2020/02/20 Python
css3实现冲击波效果的示例代码
2018/01/11 HTML / CSS
html5的canvas方法使用指南
2014/12/15 HTML / CSS
美国畅销的跑步机品牌:ProForm
2017/02/06 全球购物
精细化工应届生求职信
2013/11/17 职场文书
酒吧员工的岗位职责
2013/11/26 职场文书
大学毕业生个人自荐信范文
2014/01/08 职场文书
文明教师事迹材料
2014/01/16 职场文书
酒店值班经理的工作职责范本
2014/02/18 职场文书
食品安全工作实施方案
2014/03/26 职场文书
竞选班委演讲稿
2014/04/28 职场文书
班级心理活动总结
2014/07/04 职场文书
公证委托书格式
2014/09/13 职场文书