使用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()