写一串按directory内按excel顺序读取文件地址并生成列表的代码
时间: 2024-10-15 17:28:49 浏览: 24
在Python中,我们可以使用`os`和`pandas`库来实现这个功能。假设目录名为'directory',并且该目录下所有Excel文件都是以数字命名的(例如01.xlsx, 02.xlsx等),你可以按照以下步骤编写代码:
```python
import os
import pandas as pd
# 定义目录路径
dir_path = 'directory'
# 创建一个空列表来存储Excel文件路径
file_list = []
# 遍历directory目录下的所有文件
for filename in os.listdir(dir_path):
# 检查是否是Excel文件
if filename.endswith('.xlsx'):
# 构建完整文件路径,并添加到列表中
file_list.append(os.path.join(dir_path, filename))
# 使用pandas的DataFrame逐个读取文件内容,这里只列出文件路径,如果需要读取数据可以替换为pd.read_excel()
data_frames = [pd.read_excel(file) for file in file_list]
# 如果你想获取一个包含所有文件信息的总列表,可以这样操作
all_info_list = [{'filename': f, 'data': df} for f, df in zip(file_list, data_frames)]
# 或者,如果你只需要文件路径列表,可以直接返回file_list
# all_info_list = file_list
阅读全文