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里将list中元素依次向前移动一位
Sep 12 Python
Python实现爬取需要登录的网站完整示例
Aug 19 Python
python中模块的__all__属性详解
Oct 26 Python
浅谈Pandas中map, applymap and apply的区别
Apr 10 Python
python实现彩票系统
Jun 28 Python
基于python实现KNN分类算法
Apr 23 Python
Django 大文件下载实现过程解析
Aug 01 Python
通过 Django Pagination 实现简单分页功能
Nov 11 Python
python dumps和loads区别详解
Feb 04 Python
Python中zipfile压缩包模块的使用
May 14 Python
python生成可执行exe控制Microsip自动填写号码并拨打功能
Jun 21 Python
如何使用Tkinter进行窗口的管理与设置
Jun 30 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
2006/10/09 PHP
上传多个文件的PHP脚本
2006/11/26 PHP
PHP实现的连贯操作、链式操作实例
2014/07/08 PHP
HTML-CSS群中单选引发的“事件”
2007/03/05 Javascript
用js实现下载远程文件并保存在本地的脚本
2008/05/06 Javascript
理解JavaScript的caller,callee,call,apply
2009/04/28 Javascript
javascript模块化是什么及其优缺点介绍
2013/09/02 Javascript
javascript列表框操作函数集合汇总
2013/11/28 Javascript
Js冒泡事件详解及阻止示例
2014/03/21 Javascript
js单独获取一个checkbox看其是否被选中
2014/09/22 Javascript
JavaScript比较两个对象是否相等的方法
2015/02/06 Javascript
js+html5通过canvas指定开始和结束点绘制线条的方法
2015/06/05 Javascript
jQuery实现iframe父窗体和子窗体的相互调用
2016/06/17 Javascript
Javascript中的 “&” 和 “|” 详解
2017/02/02 Javascript
Node.js中的http请求客户端示例(request client)
2017/05/04 Javascript
ES6新增数据结构WeakSet的用法详解
2017/08/07 Javascript
AngularJS select设置默认值的实现方法
2017/08/25 Javascript
浅析JavaScript中的特殊数据类型
2017/12/15 Javascript
Vue CLI 3搭建vue+vuex最全分析(推荐)
2018/09/27 Javascript
vue中实现点击按钮滚动到页面对应位置的方法(使用c3平滑属性实现)
2019/12/29 Javascript
Vue实现图书管理小案例
2020/12/03 Vue.js
[00:31]DOTA2荣耀之路7:Miracle-空血无敌斩
2018/05/31 DOTA
python脚本内运行linux命令的方法
2015/07/02 Python
Python读取Json字典写入Excel表格的方法
2018/01/03 Python
基于Python中求和函数sum的用法详解
2018/06/28 Python
Django objects的查询结果转化为json的三种方式的方法
2018/11/07 Python
Django中使用 Closure Table 储存无限分级数据
2019/06/06 Python
基于python图书馆管理系统设计实例详解
2020/08/05 Python
IE下实现类似CSS3 text-shadow文字阴影的几种方法
2011/05/11 HTML / CSS
利用html5 canvas动态画饼状图的示例代码
2018/04/02 HTML / CSS
澳大利亚在线家具、灯饰和家居装饰店:LivingStyles
2018/11/20 全球购物
淘宝活动策划方案
2014/02/06 职场文书
消防工作实施方案
2014/06/09 职场文书
文明礼仪标语
2014/06/13 职场文书
五年级小学生评语
2014/12/26 职场文书
MySQL数据库之存储过程 procedure
2022/06/16 MySQL