拿到了一份名单,希望为名单里每个人创建单独的文件夹。
思路是
- 获得每个人的姓名和编号
- 在相同文件夹里,创建“姓名-学号”文件夹
个人信息从第8行开始,C列是学号,D列是人名。代码如下:
# 要用到os和openpyxl import os from openpyxl import load_workbook # 我的系统是macOS path = './' file_path = os.path.abspath(path) # 打开Excel表格 excel_file = './假设这是你的文件名.xlsx' wb = load_workbook(excel_file) ws = wb.active # 获取名字和学号 for row in ws.iter_rows(min_row=8, max_row=22, values_only=True): # 名字在D那一列,学号在C那一列 name = row[3] id = row[2] # 在同一个文件夹下面,创建“名字-学号”文件夹 folder_name = file_path + "/" + name + '-' + id os.makedirs(folder_name) # 创建完成之后,显示信息 print('创建完毕!')
运行效果如下,很好用: