Курс 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"
- Проверка существования переменной с оператором :=
- Генерация тестовых данных с factory_boy
- Переопределение оператора % для объектов
- Dict Comprehension в Python
- Функция eval() в Python
- Установка и использование Telegram API в Python
- Логирование в Python
- Перевод текста с Python Translator
- Закрытие файла в Python
- Работа со строками в Python
- Создание копии списка в Python
- Метод count() для списка
- Проверка элемента в множестве.
- Делегирование в Python
- Работа с Colorama
- Установка пакета в Python
- Управление User-Agent в Python
- Создание вложенного генератора
- None в Python: использование и особенности
- Функция enumerate() — Python
- Профилирование кода на Python
- Метод repr() в Python
- Методы HTTP запросов в Flask
- Присвоение значений переменным в Python
- Список переменных в Python
- Удаление элемента по индексу
- Поиск HTML-элементов с BeautifulSoup
- Оператор «and» в Python
- Метод Self в Python
- Оператор «not» в Python
- Округление банкира в Python
- Генерация QR-кодов с Python
- Декораторы в Python
- Метод join() для объединения элементов строки
- Работа с кортежами в Python
- Глубокое копирование объектов
- Добавление цвета в консоли
- Установка библиотек в Python
- Передача словаря через **kwargs
- Инверсия списков и строк в Python
- Модуль xkcd: добавление юмора в Python
- Работа с модулем cmath
- Python: Splat-оператор и splatty-splat















