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生成器实现微线程编程的教程
Apr 13 Python
python中threading超线程用法实例分析
May 16 Python
在Python程序中操作MySQL的基本方法
Jul 29 Python
Python增量循环删除MySQL表数据的方法
Sep 23 Python
Python实现Windows和Linux之间互相传输文件(文件夹)的方法
May 08 Python
python实现括号匹配的思路详解
Aug 23 Python
详解PANDAS 数据合并与重塑(join/merge篇)
Jul 09 Python
python腾讯语音合成实现过程解析
Aug 01 Python
解决python3 安装不了PIL的问题
Aug 16 Python
python代码实现TSNE降维数据可视化教程
Feb 28 Python
python GUI库图形界面开发之PyQt5滚动条控件QScrollBar详细使用方法与实例
Mar 06 Python
如何使用python记录室友的抖音在线时间
Jun 29 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获取ip对应地区和使用网络类型的方法
2015/03/11 PHP
php中关于socket的系列函数总结
2015/05/18 PHP
Node.js:Windows7下搭建的Node.js服务(来玩玩服务器端的javascript吧,这可不是前端js插件)
2011/06/27 Javascript
js 利用image对象实现图片的预加载提高访问速度
2013/03/29 Javascript
js页面跳转的常用方法整理
2013/10/18 Javascript
jquery $.trim()方法使用介绍
2014/05/21 Javascript
js代码实现的加入收藏效果并兼容主流浏览器
2014/06/23 Javascript
JavaScript创建一个object对象并操作对象属性的用法
2015/03/23 Javascript
详解JavaScript中Date.UTC()方法的使用
2015/06/12 Javascript
jQuery+json实现的简易Ajax调用实例
2015/12/14 Javascript
什么是JavaScript中的结果值?
2016/10/08 Javascript
nodejs 实现钉钉ISV接入的加密解密方法
2017/01/16 NodeJs
vue2.0项目中使用Ueditor富文本编辑器示例代码
2017/08/14 Javascript
解决JS表单验证只有第一个IF起作用的问题
2018/12/04 Javascript
关于Vue源码vm.$watch()内部原理详解
2019/04/26 Javascript
[51:36]Optic vs Newbee 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
Python操作CouchDB数据库简单示例
2015/03/10 Python
详解Python编程中time模块的使用
2015/11/20 Python
python3下使用cv2.imwrite存储带有中文路径图片的方法
2018/05/10 Python
python3基于OpenCV实现证件照背景替换
2018/07/18 Python
python接口自动化测试之接口数据依赖的实现方法
2019/04/26 Python
python多线程同步实例教程
2019/08/11 Python
python tkinter控件布局项目实例
2019/11/04 Python
python实现12306登录并保存cookie的方法示例
2019/12/17 Python
python中uuid模块实例浅析
2020/12/29 Python
Python入门基础之数字字符串与列表
2021/02/01 Python
Pytorch实现WGAN用于动漫头像生成
2021/03/04 Python
Cecil Mode法国在线商店:女性时尚
2021/01/08 全球购物
揭牌仪式策划方案
2014/05/28 职场文书
计算机专业毕业生自荐书
2014/06/02 职场文书
网站推广策划方案
2014/06/04 职场文书
社区志愿者培训方案
2014/06/10 职场文书
教师辞职书范文
2015/02/26 职场文书
医院办公室主任岗位职责
2015/04/01 职场文书
python批量更改目录名/文件名的方法
2021/04/18 Python
python实现一个简单的贪吃蛇游戏附代码
2022/06/28 Python