Python批量创建和修改文件名
【摘要】 全班级一张青年大学习的截图,生成全班级的截图,并命名为学号+姓名的形式
Python批量创建和修改文件名
需求:
学习新思想,争做新青年。
全班级一张青年大学习的截图,生成全班级的截图,并命名为学号+姓名的形式
导入模块
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)
批量重命名文件
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)