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