Python抓取一个路径下多个子文件夹下多个子文件夹中的txt,合并在一个excel中
时间: 2023-05-25 18:04:12 浏览: 114
源码用python将一个Excel表里多个sheet相同的列进行提取并汇总
以下是一个示例代码,展示如何使用Python抓取指定路径下多个子文件夹中的txt文件,并将它们合并到一个Excel文件中:
```python
import os
import pandas as pd
# 指定要抓取的文件路径
main_folder = r'C:\Users\username\Documents\example_folder'
# 遍历所有子文件夹,获取所有txt文件路径
txt_files = []
for root, dirs, files in os.walk(main_folder):
for filename in files:
if filename.endswith('.txt'):
txt_files.append(os.path.join(root, filename))
# 将所有txt文件读取为DataFrame,并将它们合并为一个DataFrame
dfs = []
for file in txt_files:
df = pd.read_csv(file, sep='\t') # 或者其他你想要的分隔符
dfs.append(df)
merged_df = pd.concat(dfs)
# 将合并的DataFrame保存为Excel文件
output_file = r'C:\Users\username\Documents\example_output.xlsx'
merged_df.to_excel(output_file, index=False)
```
这个代码将抓取指定路径下所有子文件夹中的txt文件,并将它们合并为一个Excel文件。你可以根据需要修改文件路径和分隔符。你可以将此代码保存为一个.py文件并在命令行或集成开发环境终端中运行它,或者将它放入一个Jupyter Notebook中运行。
阅读全文