拿到了一份名单,希望为名单里每个人创建单独的文件夹。

思路是

  1. 获得每个人的姓名和编号
  2. 在相同文件夹里,创建“姓名-学号”文件夹

个人信息从第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('创建完毕!')

运行效果如下,很好用:

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据