Курс 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. Структурирование данных с Pydantic
  2. Генераторы словарей и множеств
  3. Фильтрация входных данных в Python
  4. Метод eq для сравнения объектов
  5. Переменные в Python: сокращение гласных
  6. Получение текущей даты в Python
  7. Условное добавление элементов в список
  8. Переопределение метода __floordiv__
  9. Переопределение метода delitem в Python
  10. Метод count() для списков
  11. Оптимизация интернирования строк
  12. Функция map() в Python
  13. Удаление символа из строки
  14. Удаление файлов и папок в Python
  15. Однострочники Python
  16. Игра «Виселица» на Python
  17. Управление контекстом выполнения
  18. Переменные в Python
  19. Обработка исключений
  20. Расчет времени выполнения кода
  21. Оптимизация гиперпараметров в Python
  22. Атрибуты класса и экземпляра
  23. Константы в модуле cmath
  24. Слияние словарей в Python 3.9
  25. Конкатенация строк в Python
  26. Установка и использование библиотеки google
  27. Параллельные вычисления в Python
  28. Объединение словарей в Python
  29. Профилирование данных с Pandas
  30. Генераторы списков в Python
  31. Структуры данных в Python
  32. Профилирование данных с Pandas.
  33. Сериализация и десериализация объектов
  34. Списковое включение в Python
  35. Работа с YAML в Python: PyYAML.
  36. Преобразование списка в словарь через генератор
  37. Работа с датами в Python
  38. Управление мышью и клавиатурой с Pyautogui
  39. Асинхронное выполнение задач в Python
  40. Функция format() в Python
  41. Работа с NumPy массивами
  42. Вложенные генераторы в Python
  43. Распаковка аргументов в Python

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