用批处理脚本提取一个exl表格的内容并把文件夹里的这些名字的文件移动到另一个文件夹
时间: 2024-11-06 15:36:42 浏览: 3
要使用Python批处理脚本来提取Excel文件的内容并将它们移动到另一个文件夹,可以按照以下步骤操作:
1. 导入所需的库[^1]:
```python
import os
import pandas as pd
from shutil import move
```
2. 定义源文件夹路径和目标文件夹路径:
```python
source_folder = "path/to/source/folder"
destination_folder = "path/to/destination/folder"
```
3. 遍历源文件夹中的所有Excel文件:
```python
excel_files = [f for f in os.listdir(source_folder) if f.endswith('.xlsx') or f.endswith('.xls')]
```
4. 创建一个空的DataFrame列表(用于存储每个文件的数据):
```python
dfs = []
```
5. 逐个读取和处理Excel文件:
```python
for file_name in excel_files:
file_path = os.path.join(source_folder, file_name)
df = pd.read_excel(file_path)
dfs.append(df)
```
6. 合并所有DataFrame:
```python
merged_df = pd.concat(dfs, ignore_index=True) # 忽略索引以避免重复
```
7. 保存合并后的数据到新的Excel文件:
```python
output_file = os.path.join(destination_folder, "merged_data.xlsx")
merged_df.to_excel(output_file, index=False)
```
8. 移动原始文件到目标文件夹:
```python
for file_name in excel_files:
src_file_path = os.path.join(source_folder, file_name)
dst_file_path = os.path.join(destination_folder, file_name)
move(src_file_path, dst_file_path)
```
完成以上步骤后,原始Excel文件会被移动到目标文件夹,并且在该位置会创建一个新的Excel文件,包含了所有文件的内容。
阅读全文