Python批量创建和修改文件名--青年大学习

Python批量创建和修改文件名

需求:

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

Python批量创建和修改文件名--青年大学习_第1张图片

导入模块

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"青年大学习\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)

Python批量创建和修改文件名--青年大学习_第2张图片

批量重命名文件

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/

你可能感兴趣的:(Python,python,os)