|
发表于 2023-7-12 11:08:24
|
显示全部楼层
本楼为最佳答案
 你可以使用Python的库 pandas 来读取和写入Excel文件, os 和 glob 来操作文件和文件夹。以下是一种可能的实现方法:
首先,确保你安装了必要的库。如果没有安装,你可以使用以下命令进行安装:
- pip install pandas openpyxl
复制代码
以下是一段简单的Python代码实现:
- import os
- import glob
- import pandas as pd
- src_folder = '/path/to/source/folder' # 这是源文件夹的路径
- dst_folder = '/path/to/destination/folder' # 这是目标文件夹的路径
- # 遍历源文件夹中的所有Excel文件
- for src_file in glob.glob(os.path.join(src_folder, '*.xlsx')):
- # 获取文件的基本名(无路径和扩展名)
- base_name = os.path.basename(src_file)
- file_name = os.path.splitext(base_name)[0]
- # 创建目标文件路径
- dst_file = os.path.join(dst_folder, file_name + '.xlsx')
- # 读取源文件中的数据
- df = pd.read_excel(src_file)
- # 如果目标文件已存在,读取其内容并附加新的数据;
- # 否则,直接将数据写入新文件。
- if os.path.exists(dst_file):
- df_existing = pd.read_excel(dst_file)
- df_combined = pd.concat([df_existing, df], ignore_index=True)
- df_combined.to_excel(dst_file, index=False)
- else:
- df.to_excel(dst_file, index=False)
复制代码
这段代码会遍历源文件夹中的所有.xlsx文件,对每个文件,它都会读取数据,检查目标文件夹中是否已存在具有相同名称的文件,如果存在,则将新的数据附加到现有数据中,否则,将创建一个新的文件并写入数据。
这段代码假设源文件和目标文件都是.xlsx格式,且所有源文件都可以直接以DataFrame的形式读取。如果实际情况不同,可能需要对代码进行适当修改。 |
|