使用python写一个统一文件名的小工具

由于是班干,经常要收一些文件,而每个人命名自己的文件格式都不太一样,然而发给老师的时候肯定是要统一好格式嘛,那怎么办呢,自己手动改那太蠢了,于是乎用Python写了一波

大体的思路很简单,因为每个人命名的时候不管格式怎么变,但是名字和学号是永远不会漏的,那么我们就可以以这个作为关键切入,直接找文件名里的学号来标识哪个同学,然后就从字典里找,然后通过os模块的rename()就做完了

挺适合python新手练手的~

#coding=utf-8
import os
import re
class Rename():
    Abspath = 'C:\\Users\\scarf\\Desktop'
    Dict = {}
    def getPath(self):
        return os.listdir(os.path.join(self.Abspath,'计算机141简历'))

    def getDict(self):
        with open(os.path.join(self.Abspath,'mingdan.txt'),'r+') as reader:
            md = reader.readlines()
        for i in md:
            i=i.strip('\n')
            self.Dict[i.split('\t')[0]]=i.split('\t')[1]

    def run(self):
        self.getDict()
        dirlist = self.getPath()
        for dir in dirlist:
            nowPath = os.path.join(os.path.join(self.Abspath,'计算机141简历'),dir)
            spli = dir.split('.')
            for i in self.Dict.keys():
                if spli[0].find(i) != -1:
                    newname = '{}_{}.{}'.format(i,self.Dict[i],spli[1])
                    newPath = os.path.join(os.path.join(self.Abspath,'计算机141简历'),newname)
                    os.rename(nowPath,newPath)
                    break


if __name__ == '__main__':
    work = Rename()
    work.run()