Курс 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"
- Отладка кода
- Генерация QR-кодов с библиотекой qrcode
- Конкатенация строк с методом join()
- Сохранение и загрузка модели в PyTorch
- Явный импорт переменных
- Работа со словарями
- Подробная информация о %pinfo
- PEP-401: оператор
- Распаковка аргументов в Python
- Проблемы с именами переменных
- Проверка типа объекта в Python
- Итерации в Python
- Оператор continue в Python
- Генераторы в Python
- Использование функции enumerate()
- Однострочники Python
- Разбиение строки в Python
- Работа с изменяемыми коллекциями
- Изменение объектов в Python
- Генерация фальшивых данных с Faker
- Любовь к Python
- Проверка на истинность объектов в Python
- Работа с срезами в Python
- Управление доступом к модулю
- Получение атрибутов и методов класса
- Математические функции в Python
- Функция pow() — возвести число в степень
- Особенности запятых в Python
- Копирование и вставка текста в Python
- Структура данных словарь в Python
- Расширение операции побитового «и» в Python
- Метод classmethod
- Форматирование вывода списков
- Метод difference_update() — разность множеств
- lru_cache оптимизация функций
- Протокол управления контекстом
- Сериализация данных в JSON с помощью json.dumps
- Работа с эмодзи в Python
- Метод setitem в Python
- Создание копии списка в Python
- Сортировка слиянием
- Работа с часовыми поясами в Python.
- Цикл for в Python
- Оператор «is not» в Python
- Создание треугольника Паскаля















