Курс 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. Атрибуты класса и экземпляра
  2. Работа с enumerate()
  3. Работа с комплексными числами
  4. Абстракции словарей и множеств в Python
  5. Поиск с помощью регулярных выражений
  6. Принципы LSP и ISP в Python
  7. split() без разделителя
  8. Оболочка Python
  9. Отслеживание прогресса с tqdm
  10. Копирование списков в Python
  11. Python reversed() функция
  12. Декораторы в Python
  13. Сортировка с помощью key
  14. Особенности запятых в Python
  15. Роль запятой в Python
  16. Символ подчеркивания в Python
  17. Метод hash в Python
  18. Расширение операции побитового «и» в Python
  19. Создание комплексных чисел
  20. Преобразование документов в PDF с помощью Spire.Office
  21. Отладка регулярных выражений в Python
  22. Форматирование данных с pprint
  23. Определение индекса элемента списка
  24. Визуализация пропусков данных
  25. JSON-esque в Python
  26. Искажение имен в Python
  27. Работа с датой и временем в Python
  28. Функция enumerate в Python
  29. Метод ior для битовых операций
  30. Работа с коллекциями Python
  31. Генерация случайных данных в NumPy
  32. SciPy: широкий функционал для математических операций
  33. Транспонирование 2D-массива с помощью zip
  34. Работа с модулем random
  35. Модуль os: работа с файлами и папками
  36. Обработка ошибок в Python
  37. Создание инструмента обнаружения плагиата
  38. Генераторы в Python
  39. Комментарии в Python
  40. Метод getitem для доступа к элементам последовательности
  41. Декораторы в Python
  42. Список импортированных модулей в Python
  43. Генераторы по генератору

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