Курс 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. Генерация QR-кодов с библиотекой qrcode
  3. Конкатенация строк с методом join()
  4. Сохранение и загрузка модели в PyTorch
  5. Явный импорт переменных
  6. Работа со словарями
  7. Подробная информация о %pinfo
  8. PEP-401: оператор
  9. Распаковка аргументов в Python
  10. Проблемы с именами переменных
  11. Проверка типа объекта в Python
  12. Итерации в Python
  13. Оператор continue в Python
  14. Генераторы в Python
  15. Использование функции enumerate()
  16. Однострочники Python
  17. Разбиение строки в Python
  18. Работа с изменяемыми коллекциями
  19. Изменение объектов в Python
  20. Генерация фальшивых данных с Faker
  21. Любовь к Python
  22. Проверка на истинность объектов в Python
  23. Работа с срезами в Python
  24. Управление доступом к модулю
  25. Получение атрибутов и методов класса
  26. Математические функции в Python
  27. Функция pow() — возвести число в степень
  28. Особенности запятых в Python
  29. Копирование и вставка текста в Python
  30. Структура данных словарь в Python
  31. Расширение операции побитового «и» в Python
  32. Метод classmethod
  33. Форматирование вывода списков
  34. Метод difference_update() — разность множеств
  35. lru_cache оптимизация функций
  36. Протокол управления контекстом
  37. Сериализация данных в JSON с помощью json.dumps
  38. Работа с эмодзи в Python
  39. Метод setitem в Python
  40. Создание копии списка в Python
  41. Сортировка слиянием
  42. Работа с часовыми поясами в Python.
  43. Цикл for в Python
  44. Оператор «is not» в Python
  45. Создание треугольника Паскаля

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