python批量对文件按要求进行重命名为不同的名字

本文介绍了一位大学团支书如何使用Python脚本自动化处理青年大学习照片的重命名工作,通过正则表达式筛选中文字符并批量替换,大大提高了效率。

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

前言

作为一个苦逼的大学团支书,最痛苦的事就是周五收青年大学习了。不知道你们学校是怎么收的,我们学校不断要收起来还要把每一个截图根据,交的人的姓名进行重命名。所以就格外地苦逼,经过大半个学期地手动改名之后,我实在是受不了了。

于是我痛定思痛,打算让py来帮我改

说干就干

拿出以前刷springboot信息泄露垃圾洞的小脚本改改应该就可以了。

准备工作

python3环境,pycharm(也可以没有如果你想记事本手搓的话)

先准备好一个txt文件,拿来放同学的学号加姓名

直接打一首自己都看不出来的🐎

 

 

# encoding=utf8


# 导入包
import os
import re


# 定义方法
def refile(file):
    '''正则保留所有中文'''
    ret = re.findall('[\u4e00-\u9fa5]', file)
    return ''.join(ret)


if __name__ == '__main__':

    # 需要重命名的文件目录
    path = r'D:\思修\青年大学习统计\test'
    # 需要改成那些名字的txt文件
    classes_path = os.path.expanduser('./12.txt')
    with open(classes_path, 'r', encoding='UTF-8') as f:
        class_names = f.readlines()
    class_names = [c.strip() for c in class_names]
    # 执行
    for folder_name in os.listdir(path):
        # 替换操作
        for i in class_names:
            try:
                if i =="":
                    exit("完成")
                result = i + '.jpg'
                os.rename(os.path.join(path, folder_name),
                          os.path.join(path, result))
            except:
                pass

 具体的原理我想各位大佬应该都看的懂,我就不多说啦。

效果

这是原来的样子

运行完py冤种之后的

上面就是这个脚本的全部啦,望各位大佬斧正。

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值