Python 查找与确切名称匹配的所有文件(带或不带扩展名)
我正在使用glob扫描指定的目录,以查找与指定名称匹配的所有文件,但如果不查找与名称匹配的文件,然后查找一些 例如,以下是一些文件:Python 查找与确切名称匹配的所有文件(带或不带扩展名),python,glob,Python,Glob,我正在使用glob扫描指定的目录,以查找与指定名称匹配的所有文件,但如果不查找与名称匹配的文件,然后查找一些 例如,以下是一些文件: -文件 -文件2 -file.dat 结果列表应为: ['file','file.dat'] 如何让glob按预期工作???发布此问题后不久,我想到了答案,但在发布之前就放弃了电话 因此,与其依赖glob查找所有文件,不如让它只查找扩展名为的文件 下面是验证是否需要glob的方法: path = 'subdirectory/filename' # no exten
-文件
-文件2
-file.dat 结果列表应为:
['file','file.dat']
如何让glob按预期工作???发布此问题后不久,我想到了答案,但在发布之前就放弃了电话 因此,与其依赖glob查找所有文件,不如让它只查找扩展名为的文件 下面是验证是否需要glob的方法:
path = 'subdirectory/filename' # no extension
files = [ path ] # for consistancy
if not os.path.exists( path ):
files = glob('%s.*'%path)
if not files:
raise IOError("no files found")
for f in files:
# do whatever
这应该适用于大多数名称,包括格式怪异的名称。目前无法将其标记为已接受,并且怀疑我在2天内是否会看到这一点,所以是的,这是我在发布之前已接受的答案。