Получить отфильтрованный список файлов в каталоге - PullRequest
225 голосов
/ 09 февраля 2010

Я пытаюсь получить список файлов в каталоге, используя Python, но мне не нужен список ВСЕХ файлов.

Что мне по сути нужно, так это возможность делать что-то вроде следующего, но использовать Python и не выполнять ls.

ls 145592*.jpg

Если для этого нет встроенного метода, я сейчас подумываю написать цикл for для итерации результатов os.listdir() и добавления всех соответствующих файлов в новый список.

Однако в этом каталоге много файлов, и поэтому я надеюсь, что есть более эффективный метод (или встроенный метод).

Ответы [ 11 ]

0 голосов
/ 28 сентября 2016

Вы можете использовать subprocess.check_ouput () как

import subprocess

list_files = subprocess.check_output("ls 145992*.jpg", shell=True) 

Конечно, строка между кавычками может быть чем угодно, что вы хотите выполнить в оболочке, и сохранить результат.

...