Курс 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"
- Функция zip() — объединение последовательностей
- Шаблоны и наследование в Flask
- Поиск элементов BeautifulSoup
- Измерение времени выполнения кода
- Получение текущей даты в Python
- Работа с argparse
- Проверка наличия элемента в списке
- Установка и использование Python-dateutil
- Создание списков в Python
- Функции высшего порядка в Python
- Создание вложенных циклов for
- Инверсия списка и строки в Python
- Python itertools combinations() — группировка элементов
- Обработка исключений в Python
- Оператор умножения для вектора
- Просмотр файла в Jupyter Noteboo
- Работа с SQLite в Python
- Генераторы списков
- Определение объема памяти объекта
- Декоратор Property в Python
- Создание новых списков через list comprehensions
- Группировка элементов в словарь
- Официальный канал Python в Telegram
- Мощь вложенных функций в Python
- Вложенные функции в Python
- Удаление символа из строки
- Метод init в Python
- Именование столбцов в Python с pandas
- Progress с библиотекой tqdm
- Concrete Paths в Python
- Подсчет частоты элементов с Counter
- Получение атрибутов и методов класса
- Инициализация структур данных
- Преобразование чисел в восьмеричную строку
- Рекурсия для обращения строки
- Форматирование чисел в Python
- Конкатенация списков в Python
- Преобразование числа в список цифр
- Создание новой даты в Python
- Подсчет частотности элементов в Python
- Структура строк в Python
- Декоратор total_ordering для класса Point















