按关键字自动分类文件

背景

          最近忙着研究生复试的事,每个学生都是通过邮发送他们的复试相关材料过来,因为复试时分不同专业的,所以命名是姓名+专业(或者专业+姓名)然后研究生办公室要你接收这些文件,分门别类的放好。

          我是咋干的呢,每一个文件都要选择下载到哪一个文件夹去,眼睛疼,脑袋昏。我就想,这不行呀,这种工作交给计算机不就好了。所以就花了半小时写了一个东西帮我解决这个问题,我只需要先修改浏览器下载默认位置,然后点邮件,点下载,到最后运行代码就完事,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文件是不弹出小黑框

友情链接

          win10 在文件路径下打开命令行窗口

          解决pycharm里面用pyinstaller打包成exe文件过大问题

posted on 2021-06-09 22:01  雾恋过往  阅读(263)  评论(0编辑  收藏  举报

Live2D