Курс 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. Руководство по Pymorphy2
  3. Списковое включение в Python
  4. Метод ifloordiv для пользовательских классов
  5. Работа с файлами в Python
  6. Создание словаря в Python
  7. Python Аргументы по умолчанию
  8. Создание коллекций из выражения-генератора
  9. Измерение времени выполнения в Python
  10. Обработка исключений с блоком else
  11. Списки в Python
  12. Работа с географическими данными.
  13. Разделение строк методом split()
  14. Применение функции к каждому элементу списка
  15. Метод splitlines() для разделения строк
  16. Генераторы по генератору
  17. Сериализация объектов в Python
  18. Объединение списков в Python
  19. Имена объектов в Python
  20. Прокачанный трейсинг ошибок
  21. Импорт модуля из другого каталога
  22. Аннотации типов в Python
  23. Изменения в обработке логических значений
  24. Итераторы в Python
  25. Определение относительного пути
  26. Возврат нескольких значений из функции
  27. Установка максимального количества цифр
  28. Различия символов в Python
  29. Работа с IP-адресами в Python
  30. Передача аргументов в Python
  31. Псевдонимы в Python
  32. Преобразование данных в Python
  33. Генераторы в Python
  34. Создание обратного итератора
  35. Основы слова
  36. Поиск кода
  37. Настройка вывода NumPy
  38. Работа с множествами в Python
  39. Группировка элементов в словарь
  40. Добавление вложенных списков
  41. Сортировка элементов с OrderedDict
  42. Введение в PyTorch
  43. split() — разделение строки
  44. Поиск индекса элемента
  45. Профилирование кода
  46. Оператор += для объединения строк
  47. Работа со словарями с defaultdict из collections

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