Курс 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"
- Работа с модулем random
- Запуск Python из интерпретатора
- Возврат нескольких значений из функции
- Обработка ошибок в JSON данных
- Распаковка аргументов в Python
- Декораторы классов
- Метод ior для битовых операций
- Вычисление фазы комплексного числа
- Вычисление натурального логарифма в NumPy
- Удаление falsy-значений из списка с помощью filter
- Управление контекстом выполнения
- Блок try…finally в Python
- Выборка чисел
- Методы в Python
- Генераторы данных
- Определение имен функций
- Измерение времени выполнения
- Справка по импортированным модулям
- Работа с дробями в Python
- Идентификатор объекта в Python
- Сортировка в Python
- CLI-инструмент howdoi
- Создание GUI с Tkinter: Entry
- Явный импорт в Python
- Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
- Работа с модулем Calendar
- Безопасный доступ к значениям словаря
- Преобразование данных в Python
- Конкатенация строк с помощью join()
- Извлечение аудио из видео
- Создание генераторов в Python
- Работа с многоуровневыми словарями в Python
- Создание вкладок с TKinter
- Python: Splat-оператор и splatty-splat
- Python-dateutil — работа с датами
- Работа со словарями с defaultdict из collections
- Ограничение итераций в Python
- Основные операции с Numpy
- Работа с словарями в Python
- Обратное распространение ошибки
- Применение функции map() в Python
- Глубокое копирование объектов















