Курс 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. Работа с модулем random
  2. Запуск Python из интерпретатора
  3. Возврат нескольких значений из функции
  4. Обработка ошибок в JSON данных
  5. Распаковка аргументов в Python
  6. Декораторы классов
  7. Метод ior для битовых операций
  8. Вычисление фазы комплексного числа
  9. Вычисление натурального логарифма в NumPy
  10. Удаление falsy-значений из списка с помощью filter
  11. Управление контекстом выполнения
  12. Блок try…finally в Python
  13. Выборка чисел
  14. Методы в Python
  15. Генераторы данных
  16. Определение имен функций
  17. Измерение времени выполнения
  18. Справка по импортированным модулям
  19. Работа с дробями в Python
  20. Идентификатор объекта в Python
  21. Сортировка в Python
  22. CLI-инструмент howdoi
  23. Создание GUI с Tkinter: Entry
  24. Явный импорт в Python
  25. Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
  26. Работа с модулем Calendar
  27. Безопасный доступ к значениям словаря
  28. Преобразование данных в Python
  29. Конкатенация строк с помощью join()
  30. Извлечение аудио из видео
  31. Создание генераторов в Python
  32. Работа с многоуровневыми словарями в Python
  33. Создание вкладок с TKinter
  34. Python: Splat-оператор и splatty-splat
  35. Python-dateutil — работа с датами
  36. Работа со словарями с defaultdict из collections
  37. Ограничение итераций в Python
  38. Основные операции с Numpy
  39. Работа с словарями в Python
  40. Обратное распространение ошибки
  41. Применение функции map() в Python
  42. Глубокое копирование объектов

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