Курс 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. Функция zip() — объединение последовательностей
  2. Шаблоны и наследование в Flask
  3. Поиск элементов BeautifulSoup
  4. Измерение времени выполнения кода
  5. Получение текущей даты в Python
  6. Работа с argparse
  7. Проверка наличия элемента в списке
  8. Установка и использование Python-dateutil
  9. Создание списков в Python
  10. Функции высшего порядка в Python
  11. Создание вложенных циклов for
  12. Инверсия списка и строки в Python
  13. Python itertools combinations() — группировка элементов
  14. Обработка исключений в Python
  15. Оператор умножения для вектора
  16. Просмотр файла в Jupyter Noteboo
  17. Работа с SQLite в Python
  18. Генераторы списков
  19. Определение объема памяти объекта
  20. Декоратор Property в Python
  21. Создание новых списков через list comprehensions
  22. Группировка элементов в словарь
  23. Официальный канал Python в Telegram
  24. Мощь вложенных функций в Python
  25. Вложенные функции в Python
  26. Удаление символа из строки
  27. Метод init в Python
  28. Именование столбцов в Python с pandas
  29. Progress с библиотекой tqdm
  30. Concrete Paths в Python
  31. Подсчет частоты элементов с Counter
  32. Получение атрибутов и методов класса
  33. Инициализация структур данных
  34. Преобразование чисел в восьмеричную строку
  35. Рекурсия для обращения строки
  36. Форматирование чисел в Python
  37. Конкатенация списков в Python
  38. Преобразование числа в список цифр
  39. Создание новой даты в Python
  40. Подсчет частотности элементов в Python
  41. Структура строк в Python
  42. Декоратор total_ordering для класса Point

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