批量创建文件夹,在日常工作中有时候需要批量创建文件夹,如下面的例子
将Excel文件中的name这一列,每个名字都创建一个新的文件夹。
首推的就是数据处理库,pandas非常强大的库,
我们只需导入pandas和os库就可以,还有xlrd这个库,安装方法直接pip安装就好了
pip install pandas -i https://pypi.tuna.tsinghua.edu.cn/simple
pip install xlrd -i https://pypi.tuna.tsinghua.edu.cn/simple
import pandas as pd
import os
target_directory = 'E:\\name\\name.xls' #这里一样可以修改目录,放到自己想要放的目录下面
data=pd.read_excel(target_directory )
# 指定目录
for folder_name in list(data['name']):
path2='E:\\name'
folder_path = os.path.join(path2, folder_name)
#os.makedirs(folder_path,exist_ok=True)#两种方式都可以
os.makedirs(f'E:\\name\\{folder_name}')
print(f"创建文件夹: {folder_path}")
效果图是这样的
如果读取的是txt文档生成文件件怎么办?
import os
path = 'E:\\name\\' #要创建文件夹的路径
with open('E:\\name\\name.txt','r',encoding='utf-8') as f: #以只读方式打开文件
for line in f.readlines(): #读取所有行
dirpath = path + line.strip() #拼接要创建的文件夹路径
if not os.path.exists(dirpath): #判断路径不存在
os.mkdir(dirpath) #创建文件夹
print('创建完成。。。')
os.startfile(path) #打开新创建的文件夹路径