Николаев Виталий
Блог веб-разработчика: Битрикс, PHP, Python, Linux и SEO
Python 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)

В своих проектах я использую серверную инфраструктуру Timeweb Cloud

VPS и облачные решения для стабильной работы сайтов на PHP и 1С-Битрикс — от корпоративных сайтов до интернет-магазинов и высоконагруженных веб-проектов.

Перейти на Timeweb Cloud
Реклама · ERID: CQH36pWzJqVJ4YD9t5y227AkMQdhpG2THarwRmX2g9tS8x

Как работает скрипт

  • os.listdir() — получает список файлов и папок в директории;
  • for — перебирает все элементы;
  • if file == name — проверяет совпадение имени файла;
  • os.path.join() — формирует полный путь к файлу.

Пример результата

d:\Temp\123.jpg

Улучшение скрипта

Такой вариант подходит для поиска файлов в одной папке.

Если нужен поиск по вложенным директориям, лучше использовать:

  • os.walk();
  • pathlib;
  • рекурсивный обход каталогов.

Где может пригодиться

  • поиск изображений;
  • обработка Excel и CSV;
  • парсеры;
  • автоматизация работы с файлами;
  • поиск дубликатов;
  • скрипты для Windows и Linux.

Итог

Модуль os позволяет быстро организовать поиск файлов в Python и получить полный путь к нужному файлу.

Такой подход часто используется в автоматизации, парсинге данных и обработке больших каталогов.

171 просмотров

Если возникли сложности

Помогу разобраться с настройкой, исправить ошибки и реализовать решение под ваш проект.
Где заказы?

Почему один сайт стабильно приносит заявки, а другой годами просто «висит в интернете»?

В телеграм-канале «Где заказы?» я разбираю реальные ошибки бизнеса, SEO, сайты, рекламу, воронки продаж и показываю, почему компании теряют клиентов и как это исправить.

Без инфоцыганства и мотивационных цитат — только практика, кейсы и рабочие решения для бизнеса и веб-разработки.

Комментарии

Где заказы?
Почему у одних компаний очередь из клиентов, а у других пустой сайт и тишина?
Телеграм канал «Где заказы?» — про продажи, сайты и ошибки бизнеса на реальных примерах. Подписаться