Курс 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. Отладчик pdb: начало работы
  3. Принцип одной функции
  4. Обратный список чисел
  5. Участие в LP стейкинге Waves
  6. Добавление элемента в список.
  7. Удаление ключей из словаря
  8. Установка и использование emoji
  9. Изменение объектов в Python
  10. Pillow: работа с изображениями
  11. Создание словаря в Python
  12. Область видимости переменных
  13. Работа с f-строками 2.0
  14. Проверка окончания строки с помощью str.endswith()
  15. Функция enumerate() в Python
  16. Циклы for в Python
  17. Поиск индексов в списке
  18. Работа с defaultdictами в Python
  19. Поиск повторов в списке
  20. Комментарии в Python
  21. Работа с файлами в Python
  22. Функция sleep() в Python
  23. Работа с очередями в Python
  24. Именованные срезы в Python
  25. Метод get() для словарей
  26. Запуск внешних программ с subprocess
  27. Оптимизация памяти в Python
  28. Проверка запуска скрипта или импорта модуля
  29. Нахождение отличий в списках
  30. Импорт и использование модулей в Python
  31. Участие в сообществе @selectel
  32. Управление сессиями в Python
  33. Работа с контекст-менеджером «with»
  34. Метод ne для сравнения объектов
  35. Pretty-printing JSON в Python
  36. Изменение элемента списка
  37. Конвертация коллекций в Python
  38. Метаклассы в Python
  39. Оператор объединения словарей
  40. Срезы в Numpy
  41. Объединение списков в Python
  42. Удаление знаков препинания в Python
  43. Python reversed() функция
  44. Форматирование объектов с модулем pprint
  45. Добавление Progressbar в Python
  46. Объединение Python и Shell
  47. Defaultdict в Python

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