Курс 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"
- Область видимости переменных
- Dict Comprehension в Python
- Переопределение метода __lshift__
- Удаление элементов из списка в Python.
- Тестирование с unittest
- Нахождение разницы между списками в Python
- Python Тесты и Гайды
- Функции высшего порядка в Python
- Работа с областями видимости переменных
- Работа с датой и временем в Python
- Измерение времени выполнения с помощью time
- Списковое включение в Python
- Преобразование Excel в PDF с Spire.XLS
- Поиск индекса элемента
- Проекты на Python
- Переопределение метода __rshift__
- Многопоточность в Python
- Просмотр файла в Jupyter Noteboo
- Импорт модулей в Python 3.12
- Декоратор защиты анонимных пользователей
- Генерация ключей RSA
- Считывание бинарного файла в Python
- Работа с модулем bisect
- Бесконечная проверка в Python
- Применение функции map() в Python
- Освобождение памяти в Python
- Принципы программирования
- Управление экспортом элементов
- Реверс строки и списка в Python.
- Оболочка Python
- Удаление файлов и папок в Python
- Оператор «is not» в Python
- Создание пар из последовательностей
- Изменение элемента списка
- Переменные класса и экземпляра
- Условные выражения в Python
- Лямбда-функции в Python
- Метод ne для сравнения объектов
- Удаление файлов с shutil.os.remove()
- Счетчик в Python: most_common()
- Удаление элементов из списка
- Сложные типы данных в Python
- Особенности множеств в Python
- Метод split() в Python
- Функция product() из itertools















