python根据excel的文件创建文件夹

这几天要整理一点文档,需要批量生成一些文件夹,(其实也可以进一步自动生成各种文档),用到了py的功能,在此记录一下。

1.准备工作

需要两个库支持openpyxl和os

安装

python 复制代码
pip install openpyxl

2.代码思路

打算先用openpyxl库的函数来读取excel,把数据拿出来以后放在一个字典里,然后把字典的数据用//拼接成一个路径。

可以偷懒直接在excel的目录下生成文件夹数据就好。

然后用os的库来创建文件夹。

os.makedirs()可以用来创建文件夹

3.测试数据

创建了一个excel文件。计划是创建一个学校文件夹,下面有一小和二小。然后分别对应年级和班级用来测试

4.代码部分

python 复制代码
import openpyxl
import os

def parse_excel(excel_path):
    workbook = openpyxl.load_workbook(excel_path)#打开excel
    sheet = workbook.active#获取当前excel的数据
    directory_stack = []  # 创建一个字典用来装目录
    for row in sheet.iter_rows(min_row=1, values_only=True):#min_row用来控制从第几行开始,默认是1
        for i, cell_value in enumerate(row):
            if cell_value is not None and cell_value != "@":
                directory_stack = directory_stack[:i]  # 清空目录栈中当前行级别及以下的目录,                
                directory_stack.append(cell_value)  # 将当前目录加入目录栈
                directory_path = "\\".join(directory_stack)  # 构建完整的目录路径
                folder_path = excel_path.replace(os.path.basename(excel_path), "") + directory_path#把目录拼接在当前excel的当前目录下
                os.makedirs(folder_path, exist_ok=True)  # 创建目录,如果目录已存在则忽略

parse_excel(r"D:\data\testFolder.xlsx")

5.测试结果

执行后,生成一个文件夹。检查了下数据,ok

想了下自动生成word或者excel路径也是想通的,下一次用到或者有空时再更新~~周五愉快!下班!

参考文档
Python读取excel数据并创建文件目录树-全解析过程及逻辑

相关推荐
Robot侠3 小时前
极简LLM入门指南4
大数据·python·llm·prompt·提示工程
等....4 小时前
Miniconda使用
开发语言·python
Java&Develop4 小时前
Aes加密 GCM java
java·开发语言·python
爱笑的眼睛115 小时前
超越MSE与交叉熵:深度解析损失函数的动态本质与高阶设计
java·人工智能·python·ai
Rose sait6 小时前
【环境配置】Linux配置虚拟环境pytorch
linux·人工智能·python
过期动态7 小时前
JDBC高级篇:优化、封装与事务全流程指南
android·java·开发语言·数据库·python·mysql
一世琉璃白_Y7 小时前
pg配置国内数据源安装
linux·python·postgresql·centos
liwulin05067 小时前
【PYTHON】COCO数据集中的物品ID
开发语言·python
小鸡吃米…7 小时前
Python - XML 处理
xml·开发语言·python·开源
我赵帅的飞起7 小时前
python国密SM4加解密
python·sm4加解密·国密sm4加解密