Курс Python → Поиск файлов по шаблону

Модуль glob в Python является мощным инструментом для работы с файловой системой. Он позволяет находить все пути, совпадающие с заданным шаблоном в соответствии с правилами, используемыми оболочкой Unix. Это значит, что вы можете использовать символы «*», «?», и диапазоны символов в шаблоне для поиска файлов и директорий.

Например, если у вас есть директория с файлами «file1.txt», «file2.txt», «data.csv» и вы хотите найти все файлы с расширением «.txt», вы можете использовать шаблон «*.txt». Модуль glob найдет все файлы, соответствующие этому шаблону.

Для работы с символами, такими как тильда «~» или переменные окружения, вам необходимо использовать функции os.path.expanduser() и os.path.expandvars(). Это позволит правильно обработать эти символы и получить полные пути к файлам и директориям.


import glob
import os

files = glob.glob(os.path.expanduser("~/Documents/*.txt"))
for file in files:
    print(file)

В приведенном примере мы используем модуль glob для поиска всех файлов с расширением «.txt» в директории «Documents» пользователя. Функция os.path.expanduser() раскрывает тильду «~» в полный путь к домашней директории пользователя. Затем мы выводим найденные файлы на экран.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Проверка существования переменной с оператором :=
  2. Генерация тестовых данных с factory_boy
  3. Переопределение оператора % для объектов
  4. Dict Comprehension в Python
  5. Функция eval() в Python
  6. Установка и использование Telegram API в Python
  7. Логирование в Python
  8. Перевод текста с Python Translator
  9. Закрытие файла в Python
  10. Работа со строками в Python
  11. Создание копии списка в Python
  12. Метод count() для списка
  13. Проверка элемента в множестве.
  14. Делегирование в Python
  15. Работа с Colorama
  16. Установка пакета в Python
  17. Управление User-Agent в Python
  18. Создание вложенного генератора
  19. None в Python: использование и особенности
  20. Функция enumerate() — Python
  21. Профилирование кода на Python
  22. Метод repr() в Python
  23. Методы HTTP запросов в Flask
  24. Присвоение значений переменным в Python
  25. Список переменных в Python
  26. Удаление элемента по индексу
  27. Поиск HTML-элементов с BeautifulSoup
  28. Оператор «and» в Python
  29. Метод Self в Python
  30. Оператор «not» в Python
  31. Округление банкира в Python
  32. Генерация QR-кодов с Python
  33. Декораторы в Python
  34. Метод join() для объединения элементов строки
  35. Работа с кортежами в Python
  36. Глубокое копирование объектов
  37. Добавление цвета в консоли
  38. Установка библиотек в Python
  39. Передача словаря через **kwargs
  40. Инверсия списков и строк в Python
  41. Модуль xkcd: добавление юмора в Python
  42. Работа с модулем cmath
  43. Python: Splat-оператор и splatty-splat

Marketello читают маркетологи из крутых компаний