Курс 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. Подсказки типов в Python
  2. Создание детектора плагиата
  3. Динамическая типизация в Python
  4. Списки в Python: основы
  5. Модуль xkcd: загрузка комиксов
  6. Работа со строками в Python
  7. Атрибуты объекта в Python
  8. Функциональное программирование.
  9. Сравнение строк в Python
  10. Регулярные выражения: метод match
  11. Метод join() для объединения элементов в строку.
  12. Пропуск строк в файле с itertools
  13. Обход элементов в Python
  14. Объединение списков с помощью zip
  15. Импорт классов из другого файла
  16. Принципы Zen Python
  17. Группировка элементов в словарь
  18. Создание словарей в Python
  19. Сравнение объектов в Python
  20. Форматирование вывода с F-строками
  21. Использование type hints
  22. Создание коллекций из генератора
  23. Работа с timedelta в Python
  24. Управление IP-адресами через прокси
  25. Работа со временем в Python
  26. Вложенные циклы в Python
  27. Раздувающийся словарь в Python
  28. Операторы Splat и splatty-splat
  29. Разделение строк в Python
  30. Функция product() в Python
  31. Форматирование строк в Python.
  32. Генератор надежных паролей
  33. Python-dateutil — работа с датами
  34. Импорт модулей в Python 3.12
  35. Работа с массивами в Numpy
  36. Логические значения в Python
  37. Получение списка кортежей из словаря
  38. Генерация случайных данных в NumPy
  39. Сортировка и обратный порядок
  40. Многострочные комментарии в Python
  41. Транспонирование матрицы
  42. Форматирование данных с pprint
  43. Тестирование функции сложения
  44. Возврат нескольких значений
  45. Отладка в командной строке
  46. Копирование и вставка текста в Python
  47. Метод __call__ в Python

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