Курс 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"
- Разработка Telegram-ботов
- Функция product() из itertools
- Удаление файлов в Python
- Список переменных в Python
- Модуль itertools: комбинации и перестановки
- Управление сессиями в Python
- Сортировка слиянием
- Форматирование заголовков в Python
- Отладка в Python
- Преобразование текста в речь с Python
- Оператор walrus в Python
- Модуль sys: основы
- Python: отличительная особенность — отступы
- Python: библиотеки и функции
- Получение обратного списка чисел
- Python enumerate() для работы с индексами
- Избегайте пустого списка
- Фильтрация последовательности
- Бинарный поиск
- Декораторы в Python
- Генераторы в Python
- Импорт объектов из модулей
- Работа с датами в Python
- Списки в Python
- Философия Python
- Тестирование времени с Freezegun
- Распаковка с оператором *
- Функция print() — вывод информации
- Проверка типов с использованием isinstance
- Оператор объединения словарей
- Метод clear для коллекций
- Обход словаря в Python
- Генераторы списков
- Проверка существования переменной с оператором :=
- Дизассемблирование Python кода
- Howdoi — получение ответов из терминала
- Monkey Patching в Python
- Ввод нескольких значений
- Выключение компьютера с помощью Python
- Транспонирование матрицы в Python
- Генерация случайных чисел в Python
- Метод сравнения объектов в Python
- Конвертация текстовых чисел с помощью Numerizer
- Функция format() в Python
- Оператор in в Python
- Очистка данных в Python
- Ускорение обработки данных с %autoawait
- Метод join() для объединения строк
- Конкатенация строк в Python















