如何用python将多个文件夹下的excel表整合到一个文件夹中
时间: 2023-08-14 13:04:44 浏览: 102
要将多个文件夹下的Excel表整合到一个文件夹中,您可以使用Python的shutil库和pandas库。以下是一个示例代码,演示了如何从多个文件夹中获取Excel表并将它们整合到一个文件夹中:
```python
import os
import shutil
import pandas as pd
# 定义源文件夹路径和目标文件夹路径
source_folder = 'path_to_source_folder' # 替换为包含要整合的Excel表的文件夹路径
target_folder = 'path_to_target_folder' # 替换为目标文件夹路径
# 创建目标文件夹(如果不存在)
if not os.path.exists(target_folder):
os.makedirs(target_folder)
# 获取源文件夹中的所有子文件夹
subfolders = [f.path for f in os.scandir(source_folder) if f.is_dir()]
# 遍历每个子文件夹
for subfolder in subfolders:
# 获取当前子文件夹中的所有Excel表文件
excel_files = [f.path for f in os.scandir(subfolder) if f.is_file() and f.name.endswith('.xlsx')]
# 遍历每个Excel表文件
for excel_file in excel_files:
# 读取Excel表数据
df = pd.read_excel(excel_file)
# 构建目标文件路径
target_file = os.path.join(target_folder, os.path.basename(excel_file))
# 将Excel表保存到目标文件夹中
df.to_excel(target_file, index=False)
print("Excel表整合完成!")
```
请将代码中的 `'path_to_source_folder'` 替换为包含要整合的Excel表的文件夹路径,而 `'path_to_target_folder'` 替换为目标文件夹路径。代码将遍历源文件夹中的所有子文件夹,并获取每个子文件夹中的Excel表文件。然后,代码将逐个读取Excel表数据并将其保存到目标文件夹中,保持相同的文件名和格式。
注意:在使用该代码之前,请确保已经安装了`pandas`库。可以使用以下命令进行安装:`pip install pandas`。
阅读全文