将excel文件中sheet名作为文件夹名称,一列作为文件名,一列对应单元格的内容作为txt文本,以上用python批量创建
时间: 2024-05-15 10:16:48 浏览: 92
批量修改文件名和将txt转excel
文件夹并将对应的文件和文本保存到相应的文件夹中,可以使用以下代码实现:
```python
import pandas as pd
import os
# 读取excel文件
excel_file = pd.ExcelFile('data.xlsx')
# 遍历每个sheet
for sheet_name in excel_file.sheet_names:
# 创建文件夹
folder_name = f'{sheet_name}_files'
if not os.path.exists(folder_name):
os.makedirs(folder_name)
# 读取数据
data = pd.read_excel(excel_file, sheet_name)
# 遍历每行数据
for index, row in data.iterrows():
# 获取文件名和文本内容
file_name = row['文件名']
text = row['文本内容']
# 创建文本文件并写入内容
with open(f'{folder_name}/{file_name}.txt', 'w') as f:
f.write(text)
# 创建空白文件
open(f'{folder_name}/{file_name}', 'a').close()
```
其中,`data.xlsx`为excel文件的文件名,`文件名`和`文本内容`分别为excel文件中的列名。代码会遍历每个sheet,创建以sheet名命名的文件夹,并在其中创建以`文件名`为名称的文件和`文件名.txt`为名称的文本文件,并将`文本内容`写入文本文件中。如果已经存在相应的文件夹,则不会重复创建。如果已经存在相应的文件或文本文件,则不会重复创建。
阅读全文