Курс 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. Dict Comprehension в Python
  3. Переопределение метода __lshift__
  4. Удаление элементов из списка в Python.
  5. Тестирование с unittest
  6. Нахождение разницы между списками в Python
  7. Python Тесты и Гайды
  8. Функции высшего порядка в Python
  9. Работа с областями видимости переменных
  10. Работа с датой и временем в Python
  11. Измерение времени выполнения с помощью time
  12. Списковое включение в Python
  13. Преобразование Excel в PDF с Spire.XLS
  14. Поиск индекса элемента
  15. Проекты на Python
  16. Переопределение метода __rshift__
  17. Многопоточность в Python
  18. Просмотр файла в Jupyter Noteboo
  19. Импорт модулей в Python 3.12
  20. Декоратор защиты анонимных пользователей
  21. Генерация ключей RSA
  22. Считывание бинарного файла в Python
  23. Работа с модулем bisect
  24. Бесконечная проверка в Python
  25. Применение функции map() в Python
  26. Освобождение памяти в Python
  27. Принципы программирования
  28. Управление экспортом элементов
  29. Реверс строки и списка в Python.
  30. Оболочка Python
  31. Удаление файлов и папок в Python
  32. Оператор «is not» в Python
  33. Создание пар из последовательностей
  34. Изменение элемента списка
  35. Переменные класса и экземпляра
  36. Условные выражения в Python
  37. Лямбда-функции в Python
  38. Метод ne для сравнения объектов
  39. Удаление файлов с shutil.os.remove()
  40. Счетчик в Python: most_common()
  41. Удаление элементов из списка
  42. Сложные типы данных в Python
  43. Особенности множеств в Python
  44. Метод split() в Python
  45. Функция product() из itertools

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