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"青年大學習\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/
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/280700.html
標籤:python
上一篇:第一次Python接單的程序記錄
