Курс 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"
- Настройка шрифта и цвета в Tkinter
- Обработка исключения UnboundLocalError
- Хэш-функции в Python
- Метод clear для коллекций
- Генерация ключей RSA
- Комментарии в Python
- Применение функции к элементам списка
- Хеширование паролей с использованием salt
- Функция all() в Python
- Ключевое слово global в Python
- Поиск частого элемента
- Очистка строки в Python
- Создание функций высшего порядка
- Оптимизация памяти с помощью __slots__
- Сортировка данных с лямбда-функциями
- Метод enumerate() в Python
- Создание таблиц в терминале с PrettyTable
- Создание обратного итератора
- Транспонирование матрицы
- Преобразование вложенного списка
- Проверка версии Python
- Работа с файловой системой в Python
- Python Translator: создание локальных переводчиков
- Типы возвращаемых значений в Python
- Частичное совпадение пользовательского ввода в Python 3.10
- Оператор распаковки в Python
- Экспорт данных в файл.
- Функция format() в Python
- Запуск файлового сервера
- Очистка входных данных
- Метод setitem в Python
- Объединение словарей в Python
- Оптимизация поиска в словарях
- Работа со словарями Python
- Оператор морж в Python 3.8
- Применение команды break
- Принципы SRP и OCP
- Ускоренный импорт библиотек
- Логирование с Loguru
- Проверка на истинность объектов в Python
- Проверка вхождения подстроки
- Рациональные числа в Python
- Генераторы в Python
- Просмотр внешних файлов в %pycat
- Логирование с Logzero: ротация файла















