写一个python脚本,把文件夹和它的子目录下的所有的txt文档分别转换成excel文件,并将转化后的excel文件按照当前文件夹的名字重新命名,最后将转化后的excel导出到我的指定目录
时间: 2024-05-03 14:21:44 浏览: 46
以下是一个可能的实现:
```python
import os
import glob
import pandas as pd
# 设置需要转换的文件类型
FILE_TYPE = "*.txt"
# 设置导出的目录
EXPORT_DIR = "/path/to/export/directory/"
# 遍历当前目录及其子目录下的所有文件夹
for dirpath, dirnames, filenames in os.walk("."):
# 遍历当前文件夹下的所有txt文件
for file in glob.glob(os.path.join(dirpath, FILE_TYPE)):
# 读取txt文件内容
with open(file, "r") as f:
content = f.read()
# 将内容转换为DataFrame
df = pd.DataFrame(content.split("\n"))
# 导出到Excel文件
export_path = os.path.join(EXPORT_DIR, os.path.basename(dirpath) + ".xlsx")
df.to_excel(export_path, index=False, header=False)
```
该脚本会遍历当前目录及其子目录下的所有文件夹,找到其中的txt文件,将其转换为Excel文件,并以当前文件夹的名字重新命名,最后将转换后的Excel文件导出到指定目录。请根据实际情况修改`FILE_TYPE`和`EXPORT_DIR`变量。
阅读全文