Python Glob在中间搜索特定的文件名

时间:2019-02-14 12:59:43

标签: python filenames glob

我有一个带路径的文件夹

  

/ home / alperen / Desktop / test

以及文件:

  

000001asdd.png
  000005_C.png
  000010-asda.png
  000002gfg.png   000006fkjfkj.png
  ..等

这是我的代码部分,用于检查此目录中的特定文件

for name in glob.glob("/home/alperen/Desktop/test/*001*.*"):
    print (name)

它给出正确的输出:

/home/alperen/Desktop/test/000012-asda.png
/home/alperen/Desktop/test/000001asdd.png
/home/alperen/Desktop/test/000010-asda.png
/home/alperen/Desktop/test/A000011-adsa.png

但是,当我尝试使用以下功能时,它不起作用:

print(read_dir)        
for name in glob.glob(read_dir + "/*001*.*"):
    print (name)

它只打印read_dir本身,什么也不打印。

home/alperen/Desktop/test

有人可以帮助我发生什么事吗?谢谢。

1 个答案:

答案 0 :(得分:1)

尝试:

for name in glob.glob("/" + read_dir + "/*001*.*"):
    print(name)

原因:

从输出中可以看出,read_dir缺少前导/

home/alperen/Desktop/test

在第一种情况下,当您给出完整路径时,其前导斜杠/,如下所示:

for name in glob.glob("/home/alperen/Desktop/test/*001*.*"):