Курс 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. Замена переменных в Python
  2. Асинхронное программирование с asyncio
  3. Работа с контекстными переменными
  4. Работа с zip()
  5. Измерение времени выполнения кода
  6. Модуль inspect
  7. Работа с Telegram API на Python
  8. Метод setdefault() в Python
  9. Оператор in для Python
  10. Методы __repr__ и __str__ в Python
  11. Удаление элемента по индексу
  12. Атрибуты класса и экземпляра
  13. Функция product() из itertools
  14. Создание словаря и множества
  15. Переопределение метода __and__
  16. Комментарии в Python
  17. Типы возвращаемых значений в Python
  18. Создание списков в Python
  19. Подписка на Kaspersky Team
  20. Декораторы в Python
  21. Очистка вывода в Python
  22. Модуль os в Python: работа с файлами
  23. Инверсия списка и строки
  24. Разделение строки в Python
  25. Работа с Enum в Python3.
  26. Глобальные переменные в Python
  27. capitalize() — изменение регистра первого символа строки
  28. Метод join для наборов
  29. Функции-генераторы в Python
  30. split() без разделителя
  31. Извлечение новостей с newspaper3k
  32. Основы работы со строками в Python
  33. Библиотека Emoji: использование смайлов в Python
  34. Проверка подстроки в строке с помощью in
  35. Создание спинбокса в tkinter
  36. Очистка входных данных
  37. Разработка игры Pong с turtle
  38. Идентификатор объекта в Python
  39. Создание словарей в Python
  40. Измерение времени выполнения кода с помощью time
  41. Обработка исключений
  42. Создание и инициализация объектов
  43. Импорт классов из другого файла
  44. Запрос пароля с помощью getpass

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