Курс 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"
- Вывод сложных структур данных с помощью pprint
- Объединение коллекций в Python
- Класс-оболочка для словарей
- Ускорение выполнения кода в Python
- Поиск шаблона в строке
- Лимиты на ресурсы Python
- OrderedDict — упорядоченный словарь
- Работа со словарями Python
- Нахождение самого длинного слова в списке с помощью max
- Извлечение новостей с newspaper3k
- Лямбда-функции в Python
- Логирование с Loguru
- Функция product() в Python
- Переворот строки с помощью срезов
- Функция print() — вывод информации
- Поиск элементов BeautifulSoup
- Протокол управления контекстом
- Мониторинг работы программы Py-spy
- Объединение списков в Python
- Многопроцессорное программирование в Python
- Работа с *args и **kwargs в Python
- Управление ресурсами в Python
- Эффективная конкатенация строк с использованием join()
- Оптимизация методов в Python 3.7
- Итерация по копии коллекции
- Преобразование строки в число
- Тестирование функции сложения
- Импорт объектов из модулей
- Частичное совпадение ввода
- Python OrderedDict и fromkeys() — работа с словарями
- Карта бомбоубежищ в Москве и Питере
- Основы слова
- Вычисление времени выполнения
- Проверка дублей в списке.
- Установка и использование модуля Wikipedia
- Метод count() для списка
- Блок else в циклах.
- Циклы в Python
- Область видимости переменных в Python
- Хранение данных
- Лямбда-функции в Python
- Условные выражения в Python
- Поиск кода
- Тайное преобразование типа ключа
- Concrete Paths — метод .with_suffix()
- Генераторы и сеты в Python
- Функции с необязательными аргументами















