Как делать поиск определенных файлов с рабочего стола?

Пытаюсь сделать поиск большого количества файлов.

foobar.bmp
foobar.exe
foobar.jpg
foobar.mp3
foobar.png
foobar.txt
foobar.wri
passwords.docx

Пытался использовать подобный код

    if os.path.exists('C:\\Users\\Desktop\\foobar.exe'):
    print('Файл найден!')
    if os.path.exists('C:\\Users\\Desktop\\foobar.bpm'):
    print('Файл найден!)
    if os.path.exists('C:\\Users\\Desktop\\foobar.jpg'):
    print('Файл найден!)
    if os.path.exists('C:\\Users\\Desktop\\foobar.mp3'):
    print('Файл найден!)

Получилось достаточно много строк. Как я могу сделать его короче и красивее?


Ответы (1 шт):

Автор решения: Andrey RF

Как вариант можете поместить названия файлов в массив и итерироваться по нему. Но я бы на твоем месте использовал регулярные выражения, скажем тебе нужен файл Test со всевозможными расширениями, отлично подойдет регулярка вида - Test.*, она позволит получить все файлы с именем Test с любым расширением. Питон имеет библиотеку по умолчанию re для работы с регулярными выражениями.

→ Ссылка