如何用python将多个文件夹下的excel表整合到一个文件夹中,并保留excel表中所有的内容
时间: 2024-04-13 09:31:09 浏览: 148
要将多个文件夹下的Excel表整合到一个文件夹中,并保留Excel表中的所有内容,您可以使用Python的shutil库和pandas库。以下是一个示例代码,演示了如何从多个文件夹中获取Excel表并将它们整合到一个文件夹中,并保留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表文件到目标文件夹中
shutil.copy2(excel_file, target_folder)
print("Excel表整合完成!")
```
请将代码中的 `'path_to_source_folder'` 替换为包含要整合的Excel表的文件夹路径,而 `'path_to_target_folder'` 替换为目标文件夹路径。代码将遍历源文件夹中的所有子文件夹,并获取每个子文件夹中的Excel表文件。然后,代码将逐个复制Excel表文件到目标文件夹中,保持原始文件的所有内容。
注意:在使用该代码之前,确保已经安装了`pandas`库。可以使用以下命令进行安装:`pip install pandas`。
阅读全文