Курс 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"
- Определение имен функций
- Руководство по Pymorphy2
- Списковое включение в Python
- Метод ifloordiv для пользовательских классов
- Работа с файлами в Python
- Создание словаря в Python
- Python Аргументы по умолчанию
- Создание коллекций из выражения-генератора
- Измерение времени выполнения в Python
- Обработка исключений с блоком else
- Списки в Python
- Работа с географическими данными.
- Разделение строк методом split()
- Применение функции к каждому элементу списка
- Метод splitlines() для разделения строк
- Генераторы по генератору
- Сериализация объектов в Python
- Объединение списков в Python
- Имена объектов в Python
- Прокачанный трейсинг ошибок
- Импорт модуля из другого каталога
- Аннотации типов в Python
- Изменения в обработке логических значений
- Итераторы в Python
- Определение относительного пути
- Возврат нескольких значений из функции
- Установка максимального количества цифр
- Различия символов в Python
- Работа с IP-адресами в Python
- Передача аргументов в Python
- Псевдонимы в Python
- Преобразование данных в Python
- Генераторы в Python
- Создание обратного итератора
- Основы слова
- Поиск кода
- Настройка вывода NumPy
- Работа с множествами в Python
- Группировка элементов в словарь
- Добавление вложенных списков
- Сортировка элементов с OrderedDict
- Введение в PyTorch
- split() — разделение строки
- Поиск индекса элемента
- Профилирование кода
- Оператор += для объединения строк
- Работа со словарями с defaultdict из collections















