如何循环读取一个文件夹下所有文件夹中的所有excel
时间: 2023-08-09 11:10:50 浏览: 183
你可以使用Python的os和pandas库来循环读取一个文件夹下所有文件夹中的所有Excel文件。下面是一个示例代码:
```python
import os
import pandas as pd
def read_excel_files(folder_path):
# 获取文件夹下的所有文件和文件夹
files = os.listdir(folder_path)
for file in files:
file_path = os.path.join(folder_path, file)
# 如果是文件夹,则递归调用read_excel_files函数
if os.path.isdir(file_path):
read_excel_files(file_path)
# 如果是Excel文件,则读取并处理
elif file.endswith('.xlsx') or file.endswith('.xls'):
df = pd.read_excel(file_path)
# 在这里可以对df进行相应的处理
# 示例:打印文件名和前5行数据
print(f"File: {file}")
print(df.head())
# 指定文件夹路径
folder_path = 'your_folder_path'
# 调用函数读取Excel文件
read_excel_files(folder_path)
```
你需要替换`your_folder_path`为你要读取的文件夹路径。这段代码会递归遍历文件夹及其子文件夹中的所有Excel文件,并将其读取为DataFrame对象。你可以根据需要对DataFrame进行相应的处理。在示例中,代码打印了文件名和前5行数据。你可以根据需求修改处理部分的代码。
阅读全文