Python
12.02.2020
Python ищем файл в папке по названию
При работе с файлами в Python иногда требуется найти файл по имени и получить его полный путь.
Ниже пример простого скрипта, который ищет файл в указанной директории и выводит полный путь к найденному файлу.
Поиск файла по имени в Python
import os
# Директория, в которой выполняется поиск
dir = "d:\\Temp\\"
# Имя файла
file = "123.jpg"
# Получаем список файлов в директории
names = os.listdir(dir)
# Ищем файл
for name in names:
# Если файл найден
if file == name:
# Получаем полный путь
fullname = os.path.join(dir, name)
# Выводим результат
print(fullname)
Как работает скрипт
os.listdir()— получает список файлов и папок в директории;for— перебирает все элементы;if file == name— проверяет совпадение имени файла;os.path.join()— формирует полный путь к файлу.
Пример результата
d:\Temp\123.jpg
Улучшение скрипта
Такой вариант подходит для поиска файлов в одной папке.
Если нужен поиск по вложенным директориям, лучше использовать:
os.walk();pathlib;- рекурсивный обход каталогов.
Где может пригодиться
- поиск изображений;
- обработка Excel и CSV;
- парсеры;
- автоматизация работы с файлами;
- поиск дубликатов;
- скрипты для Windows и Linux.
Итог
Модуль os позволяет быстро организовать поиск файлов в Python
и получить полный путь к нужному файлу.
Такой подход часто используется в автоматизации, парсинге данных и обработке больших каталогов.
Комментарии