本文实例为大家分享了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实现根据文件格式分类

本文地址: http://www.cppcns.com/jiaoben/python/283399.html

python中文件分类_python实现根据文件格式分类相关推荐

  1. python中文件描述符_Python中的描述符

    python中文件描述符 In Python, a class that implements a get, set or delete methods for an object is called ...

  2. python中文件的打开与关闭_python中的文件打开与关闭操作命令介绍

    python中的文件打开与关闭操作命令介绍 1.文件打开与关闭 在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件 open(文件名,访问模式). f = open('t ...

  3. python 中文件路径到底怎么写 + 获取mac文件路径快捷键!!

    目录 1 MAC路径与Windows路径问题 2 绝对路径和相对路径概念 3 macOS获取文件绝对路径的快捷键为: 1 MAC路径与Windows路径问题 几乎所有计算机在文件夹名称间使用的都是正斜 ...

  4. python怎么把数据写入txt-如何将python中文件写入TXT

    这篇文章主要介绍了如何将python中文件写入TXT,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟随小编过来看看吧 1.自己写入txt 直接上核心代码:with open("d ...

  5. python对文件的读操作有哪些方法-Python中文件的读取和写入操作

    从文件中读取数据 读取整个文件 这里假设在当前目录下有一个文件名为'pi_digits.txt'的文本文件,里面的数据如下: 3.1415926535 8979323846 2643383279 wi ...

  6. python对文件的读操作方法有哪些-Python中文件的读取和写入操作

    从文件中读取数据 读取整个文件 这里假设在当前目录下有一个文件名为'pi_digits.txt'的文本文件,里面的数据如下: 3.1415926535 8979323846 2643383279 wi ...

  7. python 中文件输入输出及os模块对文件系统的操作

    整理了一下python 中文件的输入输出及主要介绍一些os模块中对文件系统的操作. 文件输入输出 1.内建函数open(file_name,文件打开模式,通用换行符支持),打开文件返回文件对象. 2. ...

  8. python中文件位置的书写

    1:python中文件位置的书写 前面加r,表示不转义 \t \n都是转义字符 SyntaxError: (unicode error) 'unicodeescape' codec can't dec ...

  9. python36_第36 p,就这几个方法,Python中文件的操作

    大家好,我是杨数Tos,这是<从零基础到大神>系列课程的第X篇文章,第二阶段的课程:Python基础知识:Python中文件的操作(下篇). 学习本课程,建议先看一遍:[计算机基础知识]课 ...

最新文章

  1. Ext4 MVC CRUD操作
  2. TS流的解码过程-ES-PES-DTS-PTS-PCR
  3. Imageloader8-压缩图片
  4. Django 1.6 部署
  5. android查看存储占用,Android获取App内存使用情况的方法
  6. 不经保存,直接读取上传文件
  7. pos共识机制_OK区块链60讲 | 第17集:什么是PoS共识机制
  8. [转载] Python: ord()函数
  9. WINRAR 命令行语法[转载]
  10. 天线匹配与人体之间的关系
  11. Equitrac智能打印管理软件中文版
  12. latex中脚注内容不显示
  13. mysql水仙花数,水仙花数_水仙花数c语言程序
  14. WPF学习系列 游戏-选张图片做成9宫格拼图
  15. wps-excel的自动分页符(虚线)怎么去掉
  16. hibernate精华总结
  17. CS(反恐精英)奥林匹克运动会
  18. git rebase(变基)操作演示
  19. ML - Regression
  20. VR全景旅游开发让旅游足不出户身临其境的感觉

热门文章

  1. mycat 启动失败 The specified size exceeds the maximum representable size JVM exited while loading the a
  2. 查看mysql语句运行时间的2种方法
  3. windows下生成github ssh key详解
  4. Sublime Text 全程指引 by Lucida
  5. Homestead 使用总结
  6. Laravel-admin添加模型路由报错出现问题:Model does not exists !
  7. solr mysql增量导入_Solr全量与增量导入
  8. CRMEB v2.5.2常见错误修复办法
  9. mysql数据冗余_MySQL冗余数据的三种方案
  10. PHP中少用但是很好用的方法