Курс Python → Работа с модулем glob в Python

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

Для использования модуля glob, вы можете использовать символы-шаблоны, такие как «*», «?», и диапазоны символов в квадратных скобках «[ ]». Символ «*» обозначает произвольное количество символов, «?» — один символ, а диапазоны символов могут быть использованы для указания диапазона значений.

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

import glob
import os

# Пример использования модуля glob
files = glob.glob('/path/to/directory/*.txt')
for file in files:
    print(file)

# Обработка специальных символов и переменных окружения
path_with_tilde = os.path.expanduser('~/documents/file.txt')
path_with_env_var = os.path.expandvars('$HOME/documents/file.txt')

В приведенном примере кода мы импортируем модули glob и os, а затем используем функцию glob.glob() для поиска всех файлов с расширением .txt в указанной директории. Мы также демонстрируем обработку путей, содержащих тильду и переменные окружения с помощью функций os.path.expanduser() и os.path.expandvars().

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

Автор урока

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

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

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

  1. Оператор Walrus в Python
  2. Проблема с изменяемыми аргументами
  3. Анализ текста на русском языке с помощью Pymystem3
  4. Разделение строк в Python
  5. Функции в Python: создание и вызов
  6. Метод rlshift для битового сдвига
  7. Быстрый поиск кода
  8. Переворот последовательности
  9. Инверсия списка и строки в Python
  10. Переопределение метода __and__
  11. Тестирование функции сложения
  12. Переименование файлов в Python
  13. Оператор == в Python
  14. Работа с множествами в Python
  15. Python Метод sleep() из time
  16. Объединение итераторов
  17. Создание обратного итератора
  18. Применение функции map() в Python
  19. Функция zip() в Python
  20. Подписка на каналы разработчиков
  21. Работа с базами данных SQLite
  22. Избегание изменяемых аргументов
  23. Метод __int__ в Python
  24. Работа с IP-адресами в Python
  25. Разбиение текста в Python
  26. Переопределение метода __lshift__
  27. Работа с модулем glob в Python
  28. JSON в Python: модуль, dump, dumps, load
  29. Ввод нескольких значений
  30. Установка Home Assistant
  31. Работа с WindowsPath()
  32. Циклы в Python
  33. Проверка типа данных
  34. Метод splitlines() для разделения строк
  35. Оператор Walrus: правильное использование
  36. Генерация UUID в Python
  37. Документация функции help() в Python
  38. Работа с файлами в Python
  39. Работа с часовыми поясами в Python
  40. Функция zip() для объединения списков
  41. Основные операции с библиотекой Numpy
  42. Отрицательные индексы списков в Python

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