Курс 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. Фильтрация списков с itertools
  2. Переименование файлов в Python
  3. Установка пакета в Python
  4. UserList в Python: Описание и примеры использования
  5. Динамическая типизация в Python
  6. Структурирование данных с Pydantic
  7. Принципы программирования
  8. Просмотр внешних файлов в %pycat
  9. Создание спинбокса в tkinter
  10. Кортежи в Python: особенности и преимущества
  11. Загрузка постов Instagram
  12. Concrete Paths — метод .with_suffix()
  13. Протокол управления контекстом
  14. Очистка данных в Python
  15. Красивый вывод списка
  16. Создание новых списков
  17. Бинарный поиск
  18. Измерение времени выполнения кода
  19. Манипуляция формой массива в Numpy
  20. Создание веб-приложения с Flask
  21. Генератор списка в Python
  22. Замена подстроки
  23. Измерение времени выполнения
  24. Python 3.12: переиспользование кавычек
  25. Создание вложенного генератора
  26. Получение имени функции с помощью inspect
  27. Операторы присваивания в Python
  28. Анонимные функции в Python
  29. Работа с collections.Counter
  30. Сравнение неупорядоченных списков
  31. Метод ipow для возведения в степень
  32. Списковое включение в Python
  33. Открытие и запись файлов
  34. Дефолтные параметры в Python
  35. Нахождение хеша для бесконечности и NaN в Python
  36. Создание генераторов
  37. Отладка регулярных выражений в Python
  38. Установка и использование Virtualenv
  39. Библиотека schedule: планировщик задач
  40. Многопроцессорное программирование в Python
  41. Генераторы данных
  42. Поиск наиболее частого элемента
  43. Метод __int__ в Python

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