Курс 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. Разработка Telegram-ботов
  2. Функция product() из itertools
  3. Удаление файлов в Python
  4. Список переменных в Python
  5. Модуль itertools: комбинации и перестановки
  6. Управление сессиями в Python
  7. Сортировка слиянием
  8. Форматирование заголовков в Python
  9. Отладка в Python
  10. Преобразование текста в речь с Python
  11. Оператор walrus в Python
  12. Модуль sys: основы
  13. Python: отличительная особенность — отступы
  14. Python: библиотеки и функции
  15. Получение обратного списка чисел
  16. Python enumerate() для работы с индексами
  17. Избегайте пустого списка
  18. Фильтрация последовательности
  19. Бинарный поиск
  20. Декораторы в Python
  21. Генераторы в Python
  22. Импорт объектов из модулей
  23. Работа с датами в Python
  24. Списки в Python
  25. Философия Python
  26. Тестирование времени с Freezegun
  27. Распаковка с оператором *
  28. Функция print() — вывод информации
  29. Проверка типов с использованием isinstance
  30. Оператор объединения словарей
  31. Метод clear для коллекций
  32. Обход словаря в Python
  33. Генераторы списков
  34. Проверка существования переменной с оператором :=
  35. Дизассемблирование Python кода
  36. Howdoi — получение ответов из терминала
  37. Monkey Patching в Python
  38. Ввод нескольких значений
  39. Выключение компьютера с помощью Python
  40. Транспонирование матрицы в Python
  41. Генерация случайных чисел в Python
  42. Метод сравнения объектов в Python
  43. Конвертация текстовых чисел с помощью Numerizer
  44. Функция format() в Python
  45. Оператор in в Python
  46. Очистка данных в Python
  47. Ускорение обработки данных с %autoawait
  48. Метод join() для объединения строк
  49. Конкатенация строк в Python

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