Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 查找与确切名称匹配的所有文件(带或不带扩展名)_Python_Glob - Fatal编程技术网

Python 查找与确切名称匹配的所有文件(带或不带扩展名)

Python 查找与确切名称匹配的所有文件(带或不带扩展名),python,glob,Python,Glob,我正在使用glob扫描指定的目录,以查找与指定名称匹配的所有文件,但如果不查找与名称匹配的文件,然后查找一些 例如,以下是一些文件: -文件 -文件2 -file.dat 结果列表应为: ['file','file.dat'] 如何让glob按预期工作???发布此问题后不久,我想到了答案,但在发布之前就放弃了电话 因此,与其依赖glob查找所有文件,不如让它只查找扩展名为的文件 下面是验证是否需要glob的方法: path = 'subdirectory/filename' # no exten

我正在使用glob扫描指定的目录,以查找与指定名称匹配的所有文件,但如果不查找与名称匹配的文件,然后查找一些

例如,以下是一些文件:
-文件
-文件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天内是否会看到这一点,所以是的,这是我在发布之前已接受的答案。