Поиск Python Glob для определенных имен файлов в середине - PullRequest
0 голосов
/ 14 февраля 2019

У меня есть папка с путем

/ home / alperen / Desktop / test

и с файлами:

000001asdd.png
000005_C.png
000010-asda.png
000002gfg.png 000006fkjfkj.png
.. и т. д.

Вот часть моего кода, чтобы проверить определенные файлы в этомdirectory

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 голосов
/ 14 февраля 2019

Попробуйте:

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*.*"):
...