今天,在整理电脑文件时,遇到了一个问题,那就是快速把不同类型的文件归为一类,单纯的手动操作显然不可行
不过,我想到了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果然好用!