按关键字自动分类文件
背景
最近忙着研究生复试的事,每个学生都是通过邮发送他们的复试相关材料过来,因为复试时分不同专业的,所以命名是姓名+专业(或者专业+姓名)然后研究生办公室要你接收这些文件,分门别类的放好。
我是咋干的呢,每一个文件都要选择下载到哪一个文件夹去,眼睛疼,脑袋昏。我就想,这不行呀,这种工作交给计算机不就好了。所以就花了半小时写了一个东西帮我解决这个问题,我只需要先修改浏览器下载默认位置,然后点邮件,点下载,到最后运行代码就完事,good;
不过今年估计没戏了,都搞完了,以后可能会有用
效果
代码
import os
import shutil
# path = r'D:/pycharmProject/mail自动分配/mail/' # 要处理的文件所在文件夹的路径位置 ,使用时替换成你要
path=os.getcwd()
path=path+'\\'
fileNames = os.listdir(path) # 从视频文件夹中获取各个文件的名字
'''创建分类文件夹'''
sonPaths=['电气','能源动力','电子信息','控制科学与工程'] #分类的依据,按某个关键字分类,也是子目录的名字
for sonPath in sonPaths:
realPath = path+sonPath
if not os.path.exists(realPath): #判断目录是否存在
print('ok')
os.makedirs(realPath)
for fileName in fileNames:
if os.path.isdir(path+fileName): #如果是文件夹就跳过
continue
'''是文件那就开始分类移动'''
for obj in sonPaths: #obj 即是分类的依据,按某个关键字分类,也是子目录的名字
if obj in fileName:
shutil.move(path+fileName,path+obj+'\\'+fileName) #从源地址移动到目标地址,参数也是这个顺序(源地址,目的地址)
break
里面的 sonPaths
就是你分类的依据,就是说你按那些关键字来分,一个关键字就是一类
打包
在这个.py文件所在的目录下打开命令行,输入PyInstaller -Fw XXXX.py
,就行了
-F 是打包成exe文件
-w 是保证在运行exe文件是不弹出小黑框