Курс 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"
- Структура строк в Python
- Отладчик pdb: начало работы
- Принцип одной функции
- Обратный список чисел
- Участие в LP стейкинге Waves
- Добавление элемента в список.
- Удаление ключей из словаря
- Установка и использование emoji
- Изменение объектов в Python
- Pillow: работа с изображениями
- Создание словаря в Python
- Область видимости переменных
- Работа с f-строками 2.0
- Проверка окончания строки с помощью str.endswith()
- Функция enumerate() в Python
- Циклы for в Python
- Поиск индексов в списке
- Работа с defaultdictами в Python
- Поиск повторов в списке
- Комментарии в Python
- Работа с файлами в Python
- Функция sleep() в Python
- Работа с очередями в Python
- Именованные срезы в Python
- Метод get() для словарей
- Запуск внешних программ с subprocess
- Оптимизация памяти в Python
- Проверка запуска скрипта или импорта модуля
- Нахождение отличий в списках
- Импорт и использование модулей в Python
- Участие в сообществе @selectel
- Управление сессиями в Python
- Работа с контекст-менеджером «with»
- Метод ne для сравнения объектов
- Pretty-printing JSON в Python
- Изменение элемента списка
- Конвертация коллекций в Python
- Метаклассы в Python
- Оператор объединения словарей
- Срезы в Numpy
- Объединение списков в Python
- Удаление знаков препинания в Python
- Python reversed() функция
- Форматирование объектов с модулем pprint
- Добавление Progressbar в Python
- Объединение Python и Shell
- Defaultdict в Python















