Python批量创建和修改文件名

举报
北山啦 发表于 2021/04/20 22:47:24 2021/04/20
【摘要】 全班级一张青年大学习的截图,生成全班级的截图,并命名为学号+姓名的形式

Python批量创建和修改文件名

需求:

学习新思想,争做新青年。
全班级一张青年大学习的截图,生成全班级的截图,并命名为学号+姓名的形式

image.png

导入模块

import os
import glob
from shutil import copyfile
import pandas as pd

切换路径

path = input(r"请输入文件夹地址:")
os.chdir(path)
请输入文件夹地址:C:\Users\Administrator\Desktop\files

批量复制文件

其中num为班级的人数

os.chdir(path)
path_file_number = glob.glob("*.jpg")  #获取当前文件夹下个数
num = len(path_file_number)
source_file = [i for i in os.listdir(path)][0]
[
    copyfile(source_file, f"{i}" + ".jpg") for i in range(0, 55 - num)
    if num <= 55
]
print("创建成功")
创建成功

获取学号姓名的对应关系

df = pd.read_excel(
    r"C:\Users\Administrator\PycharmProjects\00demo\青年大学习\18541花名册.xlsx")
stu_ids = df.iloc[:, 0]
stu_names = df.iloc[:, 1]
l = []
for index in range(len(stu_names)):
    stu_id = str(stu_ids[index])
    stu_name = stu_names[index]
    l.append(stu_id + stu_name)

image.png

批量重命名文件

files = os.listdir()
for i in range(num):
    old_name = files[i]
    new_name = [k for k in l]
    if(os.path.exists(new_name[i]+".jpg")):
        continue
    else:
        os.rename(old_name,new_name[i]+".jpg")
    print("修改成功")

我是北山啦,欢迎关注我的CSDN博客:https://beishan.blog.csdn.net/

【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。