课堂练习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()方法来判断文件夹是否存在,该方法接收一个文件夹名作为参数,如果文件夹已经存在,则打印“文件夹已存在”,如果文件夹不存在,则创建文件夹并打印“文件夹已创建”。