Курс 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
- Функция reversed() в Python
- Создание списков в Python
- Получение срезов итераторов
- Отладка кода
- Установка пакета в Python
- Работа со стеком в Python
- Оформление текста в консоли с TermColor
- Генерация ключей RSA
- Библиотека sh: использование команд bash в Python
- Регистрация на курсы SF Education
- Статическая типизация в Python
- Лямбда-функции для min/max
- Метод rename() для переименования файлов и каталогов
- Namedtuple в Python
- Преобразование документов в PDF с помощью Spire.Office
- Объединение словарей в Python
- Разделение строки на пары ключ-значение.
- Оператор in и not in в Python
- Применение функции к элементам списка
- Фильтрация списка чисел
- PUT запрос для обновления данных
- Преобразование данных в Python
- Метод setitem в Python
- Работа с функцией next() в Python
- Работа со строками в Python
- Работа с исключениями в Python
- Методы обработки строк в Python
- Класс Counter() для подсчета элементов
- Создание обратного итератора
- Запуск внешних программ с subprocess
- Функции в одну строку
- Основные методы NumPy
- Удаление дубликатов из списка
- Удаление элемента по индексу
- Списковые включения в Python
- Инвертирование словаря
- lru_cache оптимизация функций
- Изменения в обработке логических значений
- Операторы присваивания в Python
- Тест скорости набора текста на Python
- Основные функции и модули Python
- Получение пути к текущему скрипту с помощью os
- Сортировка с параметром key
- Форматирование строк в Python
- Карта бомбоубежищ в Москве и Питере















