Курс 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
- Создание и операции с дробями
- Подписка на SelectelNews в Twitter
- Модуль xkcd: загрузка комиксов
- Документирование функций в Python
- Обновление шаблона base.html
- Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
- Работа с изменяемыми коллекциями
- Переопределение метода sub
- Работа с индексами списков
- Установка пакетов с помощью pip
- Оптимизация методов в Python 3.7
- Итераторы в Python
- Concrete Paths — метод .with_suffix()
- Удаление элементов из списка
- Создание класса в Python
- Настройка логгера Logzero
- Создание Radio кнопок в tkinter
- Преобразование PowerPoint в PDF.
- Наиболее частотные элементы с помощью Counter
- Просмотр файла в Jupyter Noteboo
- Подсказки типов в Python
- Очистка данных с помощью pandas
- Очистка списка от False, None, 0, «»
- Оболочка Python
- Деление в Python
- Профилирование данных с Pandas.
- Создание копии списка в Python
- Ограничение итераций в Python
- Освобождение памяти в Python
- Транспонирование 2D-массива с помощью zip
- Эффективная конкатенация строк в Python
- Тип данных TypeVarTuple
- Нахождение отличий в списках
- Установка виртуального окружения Python
- Получение текущей даты в Python
- Динамическая типизация в Python
- Переименование файлов в Python
- Создание списка дат
- Назначение максимального и минимального значения переменной в Python.
- Метод join для объединения строк
- Округление банкира в Python
- Функции range() в Python
- Создание итерируемых объектов
- Enum в Python
- Управление контекстом выполнения кода
- Синтаксис переменных цикла в Python















