Курс 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"
- Структурирование данных с Pydantic
- Генераторы словарей и множеств
- Фильтрация входных данных в Python
- Метод eq для сравнения объектов
- Переменные в Python: сокращение гласных
- Получение текущей даты в Python
- Условное добавление элементов в список
- Переопределение метода __floordiv__
- Переопределение метода delitem в Python
- Метод count() для списков
- Оптимизация интернирования строк
- Функция map() в Python
- Удаление символа из строки
- Удаление файлов и папок в Python
- Однострочники Python
- Игра «Виселица» на Python
- Управление контекстом выполнения
- Переменные в Python
- Обработка исключений
- Расчет времени выполнения кода
- Оптимизация гиперпараметров в Python
- Атрибуты класса и экземпляра
- Константы в модуле cmath
- Слияние словарей в Python 3.9
- Конкатенация строк в Python
- Установка и использование библиотеки google
- Параллельные вычисления в Python
- Объединение словарей в Python
- Профилирование данных с Pandas
- Генераторы списков в Python
- Структуры данных в Python
- Профилирование данных с Pandas.
- Сериализация и десериализация объектов
- Списковое включение в Python
- Работа с YAML в Python: PyYAML.
- Преобразование списка в словарь через генератор
- Работа с датами в Python
- Управление мышью и клавиатурой с Pyautogui
- Асинхронное выполнение задач в Python
- Функция format() в Python
- Работа с NumPy массивами
- Вложенные генераторы в Python
- Распаковка аргументов в Python















