python统一文件名小工具

针对文件名不统一的问题,利用Python开发了一个简单的批量重命名工具。该工具通过查找文件名中的学号来识别文件所属的学生,并按预设格式进行重命名。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用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()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值