课堂练习7:根据学生名单批量创建文件夹

任务目标:

创建班级文件夹,然后读取花名册excel文件,根据花名册为每一位同学创建一个子文件夹。

花名册可在附件中下载

提示:

1、首先导入相应的库

import os

import pandas as pd

2、赋值变量namebook为"23数技2班花名册.xlsx"

namebook = "23数技2班花名册.xlsx"

3、使用os模块的makedirs方法创建班级文件夹,os.makedirs方法接收一个字符串作为文件夹名参数,使用字符串切片来获取班级文件夹的名字

os.makedirs(namebook[:6])

4、使用pandas的read_excel方法读取excel文件,read_excel方法接收一个excel文件名参数,并将第4列数据转换为列表

df = pd.read_excel(namebook)

column_data = df.iloc[:, 4].tolist()

5、使用for循环遍历列表

6、使用os.makedirs方法,为每一位同学在班级目录中创建子文件夹

 

完善这个程序:

1、在while循环中,使用input接收一个班级输入,1或者2,如果输入值不是1或者2,则要求用户重新输入。

2、根据用户输入的班级,打开相应的excel文件。

3、在创建文件夹之前,先使用os.path.exists()方法来判断文件夹是否存在,该方法接收一个文件夹名作为参数,如果文件夹已经存在,则打印“文件夹已存在”,如果文件夹不存在,则创建文件夹并打印“文件夹已创建”。

下载本节的示例代码及文件:花名册.zip