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多进程和多线程究竟谁更快(详解)
May 29 Python
Python使用回溯法子集树模板解决迷宫问题示例
Sep 01 Python
Python实现破解猜数游戏算法示例
Sep 25 Python
详解Tensorflow数据读取有三种方式(next_batch)
Feb 01 Python
django搭建项目配置环境和创建表过程详解
Jul 22 Python
Python 字符串类型列表转换成真正列表类型过程解析
Aug 26 Python
python多线程同步之文件读写控制
Feb 25 Python
python实现复制文件到指定目录
Oct 16 Python
python常见字符串处理函数与用法汇总
Oct 30 Python
pandas分组聚合详解
Apr 10 Python
Python3爬虫中Selenium的用法详解
Jul 10 Python
解决Python3.7.0 SSL低版本导致Pip无法使用问题
Sep 03 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实现Ftp用户的在线管理的代码
2007/03/06 PHP
php中return的用法实例分析
2015/02/28 PHP
PHP操作MySQL中BLOB字段的方法示例【存储文本与图片】
2017/09/15 PHP
Thinkphp框架使用list_to_tree 实现无限级分类列出所有节点示例
2020/04/04 PHP
sina的lightbox效果。
2007/01/09 Javascript
比较详细的关于javascript中void(0)的具体含义解释
2007/08/02 Javascript
jquery做的一个简单的屏幕锁定提示框
2014/03/26 Javascript
JS中实现简单Formatter函数示例代码
2014/08/19 Javascript
JavaScript 实现完美兼容多浏览器的复制功能代码
2015/04/28 Javascript
基于javascript实现浏览器滚动条快到底部时自动加载数据
2015/11/30 Javascript
一个例子轻松学会Vue.js
2017/01/02 Javascript
js实现前端图片上传即时预览功能
2017/08/02 Javascript
Vue项目history模式下微信分享爬坑总结
2019/03/29 Javascript
小程序获取当前位置加搜索附近热门小区及商区的方法
2019/04/08 Javascript
jQuery表单选择器用法详解
2019/08/22 jQuery
jQuery实现异步上传一个或多个文件
2020/08/17 jQuery
[36:09]Secret vs VG 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.24
2019/09/10 DOTA
python调用java的Webservice示例
2014/03/10 Python
python实现简单socket通信的方法
2016/04/19 Python
django开发之settings.py中变量的全局引用详解
2017/03/29 Python
python中的垃圾回收(GC)机制
2020/09/21 Python
Jupyter notebook命令和编辑模式常用快捷键汇总
2020/11/17 Python
Python命令行参数argv和argparse该如何使用
2021/02/08 Python
用HTML5制作视频拼图的教程
2015/05/13 HTML / CSS
自我评价范文
2013/12/22 职场文书
小区门卫值班制度
2014/01/24 职场文书
趣味运动会活动方案
2014/02/12 职场文书
建筑工地质量标语
2014/06/12 职场文书
大学生上课迟到检讨书
2014/10/15 职场文书
考研导师推荐信范文
2015/03/27 职场文书
世界文化遗产导游词
2019/08/07 职场文书
请学会珍惜眼前,因为人生没有下辈子!
2019/11/12 职场文书
golang 语言中错误处理机制
2021/08/30 Golang
关于@OnetoMany关系映射的排序问题,使用注解@OrderBy
2021/12/06 Java/Android
Python socket如何解析HTTP请求内容
2022/02/12 Python
一篇文章了解正则表达式的替换技巧
2022/02/24 Javascript