Курс 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
- Работа с collections в Python
- Цикл for в Python
- Контроль точности вывода чисел
- Мощь вложенных функций в Python
- Генерация QR-кодов с библиотекой qrcode
- Просмотр внешнего файла в Python
- Python Метод del.
- Разбиение строки в Python
- Python: изменяемые и неизменяемые коллекции
- Аргумент по умолчанию
- Определение наиболее частого элемента с помощью collections.Counter
- Работа с defaultdictами в Python
- Динамические маршруты во Flask
- Строки в Python: апострофы и кавычки
- Создание лямбда-функций
- Перемещение и удаление файлов в Python
- Создание объекта времени
- Избегание циклических зависимостей классов в Python
- Форматирование строк в Python.
- Обработка элементов в Python
- Создание циклической ссылки
- Переменная с нижним подчеркиванием
- Проверка файла .py на синтаксис.
- Функции map, filter и reduce
- Удаление первого элемента списка
- Python: Фильтрация списков с помощью filter()
- Извлечение чисел из текста
- Проверка типа объекта в Python
- Изменяемые и неизменяемые объекты
- Измерение времени выполнения кода
- Python Тесты и Гайды
- Курс по дообучению ChatGPT
- Методы сравнения множеств
- Лимиты на ресурсы Python
- Метод join() для объединения элементов строки
- Обработка StopIteration в Python
- Создание уникального проекта
- Структуры данных в Python
- Метод rpow в Python
- Методы работы со строками в Python
- Определение основы слова с showballstemmer
- Получение обратного списка чисел
- *args и **kwargs в Python
- Скрытие вывода данных
- Генераторы в Python
- Преобразование в float
- Работа с срезами в Python
- Распаковка с оператором *
- Область видимости переменных















