Курс 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. Переворот списка в Python
  3. Преобразование чисел в Python
  4. Работа с CSV файлами в Python
  5. Генераторы списков в Python
  6. Объединение множеств в Python
  7. Модуль antigravity: генерация координат
  8. Подсказки типов в Python
  9. Методы работы со строками в Python
  10. Атрибуты массивов в Numpy
  11. Функции высшего порядка в Python
  12. Группы исключений в Python
  13. Метод getitem для доступа к элементам последовательности
  14. %pinfo: получение информации об объекте
  15. Генерация случайных чисел в Python
  16. Склеивание строк через метод join()
  17. Деление в Python
  18. Логирование с Loguru
  19. Копирование списков в Python
  20. Метод ifloordiv для пользовательских классов
  21. Функции в Python: создание и вызов
  22. Замыкания в Python
  23. Работа с каталогами в Python
  24. Переопределение метода xor в Python
  25. TypedDict для kwargs в Python 3.12
  26. Работа с множествами в Python
  27. Бесконечная проверка в Python
  28. Объединение словарей в Python
  29. Измерение времени выполнения кода
  30. Метод gt в Python
  31. Управление пакетами с pip
  32. Обновление и получение данных в SQLite
  33. Создание новых списков в Python
  34. Оператор in и not in в Python
  35. Класс UserDict: дополнительная функциональность
  36. Измерение времени выполнения
  37. Метод clear для коллекций
  38. Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
  39. Добавление элемента в список.
  40. Избегайте двойного подчеркивания
  41. Логирование с Logzero
  42. Codecademy в Telegram
  43. Преобразование регистра символов
  44. Проверка запуска скрипта или импорта модуля
  45. Работа с датами в Python
  46. Подсказки типов в Python

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