Курс 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"
- Замена атрибута в именованном кортеже
- Переопределение метода __pow__
- Python UserString — создание подклассов строк
- Логирование с Logzero
- Форматирование чисел в Python
- Сравнение строк в Python
- Работа с байтовыми строками в Python
- Создание списка дат
- Обновление шаблона base.html
- Распаковка элементов последовательности
- Преобразование списка в словарь через генератор
- Преобразование числа в список цифр
- Генераторы в Python
- Оператор assert в Python
- Потоковый ввод в Python
- Повторение элементов в Python
- Измерение времени выполнения кода
- Ускорение обработки данных с %autoawait
- Python и Монти Пайтон
- Работа с прокси в Python
- Работа с библиотекой requests
- Изменение списка срезами
- Поиск индексов подстроки
- Замена символов в строке
- Функция с *args.
- Срезы в Python
- Доступ к локальным переменным
- Преобразование символов с помощью map
- Работа с Telegram API на Python
- Оптимизация памяти с slots
- Регистрация на курсы SF Education
- Изменение элемента списка
- Преобразование типов данных в set comprehension
- Изменение списка срезом
- Очистка строки в Python
- Генерация тестовых данных с factory_boy
- Поиск индекса элемента
- Метод remove() для удаления элемента из списка
- Показ всплывающих окон Tkinter
- Создание циклической ссылки
- Метод join() для объединения элементов
- Изменение элемента списка
- Метод __getitem__ в Python
- Управление пакетами с pip
- Работа с IP-адресами в Python
- Удаление элементов из списка в Python.
- Python reversed() функция
- Создание матрицы в Python















