Python抓取一个路径中多级文件内的txt文件合并成一个excel
时间: 2023-05-25 08:04:16 浏览: 109
以下是一个示例代码,可以实现将指定路径中多级文件夹内的txt文件合并成一个excel文件:
```python
import os
import pandas as pd
# 设置要合并的文件夹路径和输出excel文件名
folder_path = "your_folder_path"
output_file = "output_file.xlsx"
# 遍历文件夹,获取所有txt文件路径
file_paths = []
for root, dirs, files in os.walk(folder_path):
for file in files:
if file.endswith(".txt"):
file_paths.append(os.path.join(root, file))
# 读取所有txt文件,合并为一个DataFrame
data = []
for file_path in file_paths:
with open(file_path) as f:
lines = f.readlines()
for line in lines:
data.append(line.strip().split("\t"))
df = pd.DataFrame(data)
# 将合并后的DataFrame保存为excel文件
df.to_excel(output_file, index=False, header=None)
```
需要注意的是,该代码假设所有txt文件的内容格式相同,且以制表符分隔。如果txt文件内容格式不同,需要根据实际情况对代码进行修改。
阅读全文