Курс Python → Поиск файлов по шаблону
Модуль glob в Python является мощным инструментом для работы с файловой системой. Он позволяет находить все пути, совпадающие с заданным шаблоном в соответствии с правилами, используемыми оболочкой Unix. Это значит, что вы можете использовать символы «*», «?», и диапазоны символов в шаблоне для поиска файлов и директорий.
Например, если у вас есть директория с файлами «file1.txt», «file2.txt», «data.csv» и вы хотите найти все файлы с расширением «.txt», вы можете использовать шаблон «*.txt». Модуль glob найдет все файлы, соответствующие этому шаблону.
Для работы с символами, такими как тильда «~» или переменные окружения, вам необходимо использовать функции os.path.expanduser() и os.path.expandvars(). Это позволит правильно обработать эти символы и получить полные пути к файлам и директориям.
import glob
import os
files = glob.glob(os.path.expanduser("~/Documents/*.txt"))
for file in files:
print(file)
В приведенном примере мы используем модуль glob для поиска всех файлов с расширением «.txt» в директории «Documents» пользователя. Функция os.path.expanduser() раскрывает тильду «~» в полный путь к домашней директории пользователя. Затем мы выводим найденные файлы на экран.
Другие уроки курса "Python"
- Фильтрация списков с itertools
- Переименование файлов в Python
- Установка пакета в Python
- UserList в Python: Описание и примеры использования
- Динамическая типизация в Python
- Структурирование данных с Pydantic
- Принципы программирования
- Просмотр внешних файлов в %pycat
- Создание спинбокса в tkinter
- Кортежи в Python: особенности и преимущества
- Загрузка постов Instagram
- Concrete Paths — метод .with_suffix()
- Протокол управления контекстом
- Очистка данных в Python
- Красивый вывод списка
- Создание новых списков
- Бинарный поиск
- Измерение времени выполнения кода
- Манипуляция формой массива в Numpy
- Создание веб-приложения с Flask
- Генератор списка в Python
- Замена подстроки
- Измерение времени выполнения
- Python 3.12: переиспользование кавычек
- Создание вложенного генератора
- Получение имени функции с помощью inspect
- Операторы присваивания в Python
- Анонимные функции в Python
- Работа с collections.Counter
- Сравнение неупорядоченных списков
- Метод ipow для возведения в степень
- Списковое включение в Python
- Открытие и запись файлов
- Дефолтные параметры в Python
- Нахождение хеша для бесконечности и NaN в Python
- Создание генераторов
- Отладка регулярных выражений в Python
- Установка и использование Virtualenv
- Библиотека schedule: планировщик задач
- Многопроцессорное программирование в Python
- Генераторы данных
- Поиск наиболее частого элемента
- Метод __int__ в Python















