玖叶教程网

前端编程开发入门

随手写一个文件归类程序

今天,在整理电脑文件时,遇到了一个问题,那就是快速把不同类型的文件归为一类,单纯的手动操作显然不可行


不过,我想到了Python

[呲牙]

在经历一番摸索后,写出了整理文件的代码

如下

import os
import re  #正则表达式库
import shutil #shell工具,操纵文件
path="E:\\data"  #要整理该目录下的文件
List=[0,0,0,0,0,0,0,0,0,0]  #初始化列表
List[0]=re.compile(r'.jpg')#创建匹配模式,下同
List[1]=re.compile(r'.jpeg')
List[2]=re.compile(r'.png')
List[3]=re.compile(r'.pdf')
List[4]=re.compile(r'.txt')
List[5]=re.compile(r'.docx')
List[6]=re.compile(r'.mp4')
List[7]=re.compile(r'.wav')
List[8]=re.compile(r'.xlsx')
List[9]=re.compile(r'.zip')
n=len(List)
List2=['jpg文件夹','jpeg文件夹','png文件夹','pdf文件夹','txt文件夹',
       'docx文件夹','mp4文件夹','wav文件夹','xlsx文件夹','zip文件夹']
for i in range(n):
    os.makedirs("E:\\"+List2[i])#创建分类文件夹(已存在会出错),
    #可创在任意位置(自选),这里创建在E盘


for folderName,subfolders,filenames in os.walk(path):
    for filename in filenames:

        print(filename)
        for i in range(n):
             if List[i].search(filename):#若匹配到,则为True
                 print(folderName+"\\"+filename)
                 shutil.copy(folderName+"\\"+filename,"E:\\"+List2[i])#复制文件到相应文件夹
                 break


运行之后,各类文件就被归类了[呲牙][机智][灵光一闪]

哈哈,Python果然好用!

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言