Python-按扩展名过滤文件

Python-按扩展名过滤文件,python,python-3.x,Python,Python 3.x,我有一个文件夹,其中有两个excel文件(文件扩展名.xls)。我正在尝试根据下面的代码从文件夹中筛选出xls文件 filtered_files = glob.glob(folder_path + "/*.xls") 以下是该文件夹的详细信息 文件夹路径是文件夹的路径。此文件夹有2个xls文件(file1.xls和file2.xls) 但是,当我打印筛选的\u文件时,它只返回一个文件(file2.xls),因为这是添加到文件夹中的最后一个文件,当我再次运行脚本时,它会检测到第二个文件。我通常使

我有一个文件夹,其中有两个excel文件(文件扩展名.xls)。我正在尝试根据下面的代码从文件夹中筛选出xls文件

filtered_files = glob.glob(folder_path + "/*.xls")
以下是该文件夹的详细信息

文件夹路径
是文件夹的路径。此文件夹有2个xls文件(
file1.xls
file2.xls


但是,当我打印
筛选的\u文件时,它只返回一个文件(file2.xls),因为这是添加到文件夹中的最后一个文件,当我再次运行脚本时,它会检测到第二个文件。

我通常使用类似以下内容:

xls_files = [os.path.join(folder_path,x) for x in os.listdir(folder_path) if x.split('.')[-1] == "xls"]

我倾向于用glob来做这类事情。我怀疑你犯的错误是加入了这条道路。下面的代码显示了如何正确连接文件/文件夹路径

import glob
import os

folder_path = "C:\\Users\\Me\\Documents"
filter_path = os.path.join(folder_path, "*.xls")
filtered_files = glob.glob(filter_path)

print(filtered_files)

请提供更大的代码片段。到目前为止,您提供的应该返回一个路径列表。请尝试
os.listdir('folder\u path')
并查看两个文件是否都存在。我认为您使用的命令没有任何问题。同样的事情对我来说很好!如果可能的话,给出你的全部代码!听起来像是一个操作顺序问题,在写入两个文件之前,您是否正在运行
glob