Курс 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"
- Подсказки типов в Python
- Создание детектора плагиата
- Динамическая типизация в Python
- Списки в Python: основы
- Модуль xkcd: загрузка комиксов
- Работа со строками в Python
- Атрибуты объекта в Python
- Функциональное программирование.
- Сравнение строк в Python
- Регулярные выражения: метод match
- Метод join() для объединения элементов в строку.
- Пропуск строк в файле с itertools
- Обход элементов в Python
- Объединение списков с помощью zip
- Импорт классов из другого файла
- Принципы Zen Python
- Группировка элементов в словарь
- Создание словарей в Python
- Сравнение объектов в Python
- Форматирование вывода с F-строками
- Использование type hints
- Создание коллекций из генератора
- Работа с timedelta в Python
- Управление IP-адресами через прокси
- Работа со временем в Python
- Вложенные циклы в Python
- Раздувающийся словарь в Python
- Операторы Splat и splatty-splat
- Разделение строк в Python
- Функция product() в Python
- Форматирование строк в Python.
- Генератор надежных паролей
- Python-dateutil — работа с датами
- Импорт модулей в Python 3.12
- Работа с массивами в Numpy
- Логические значения в Python
- Получение списка кортежей из словаря
- Генерация случайных данных в NumPy
- Сортировка и обратный порядок
- Многострочные комментарии в Python
- Транспонирование матрицы
- Форматирование данных с pprint
- Тестирование функции сложения
- Возврат нескольких значений
- Отладка в командной строке
- Копирование и вставка текста в Python
- Метод __call__ в Python















