需求:
学习新思想,争做新青年。 利用一张大学习的截图,生成全班级的截图,并命名为学号+姓名的形式
import os
import glob
from shutil import copyfile
import pandas as pd
path路径为你存放青年大学习截图的路径,至少要有一张图片
path = input(r"请输入文件夹地址:")
os.chdir(path)
请输入文件夹地址:C:\Users\Administrator\Desktop\files
os.chdir(path)
total_num = int(input(r'请输入班级人数:'))
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, total_num - num)
if num <= total_num
]
print("创建成功")
创建成功
*.xlsx为你的班级的姓名与学号的excel表格,记得修改read_excel(’ ')为你的路径.
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("修改成功")
在这里将要用到python中的os模块。
import os #导入模块
path = './test/' #设置创建后文件夹存放的位置
for i in range(10): #这里创建10个文件夹
isExists = os.path.exists(path+str(i))
if not isExists: #判断如果文件不存在,则创建
os.makedirs(path+str(i))
print(f"{i} 目录创建成功")
else:
print(f"{i} 目录已经存在")
continue #如果文件不存在,则继续上述操作,直到循环结束
folder = r"D:\files"
files = os.listdir(folder)
print(files)
def file_filter(f):
if f[-4:] in ['.jpg', '.png', '.bmp']:
return True
else:
return False
files = list(filter(file_filter, files))
print(files)
在这里将要用到python中的os模块。