Курс 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"
- Подробная информация о %pinfo
- Моржовый оператор в Python 3.8
- Конкатенация строк в Python
- Создание матрицы в Python
- Использование type hints
- Красивый вывод списка
- Подчеркивание в REPL
- Создание даты из строки ISO
- Многострочные комментарии в Python
- Декораторы в Python
- Создание копии итератора
- Взаимодействие с sys
- Запуск внешнего кода в Jupyter
- Протокол управления контекстом
- Создание графиков в терминале
- Сохранение и загрузка модели в PyTorch
- Печать списка с помощью метода join
- Улучшенные подсказки для импорта в Python 3.12
- Функция format() в Python
- Разработка игры Pong с turtle
- Перетасовка списков в Python
- Множества и frozenset
- Векторизация в Python с NumPy.
- Работа с итераторами в Python
- Работа с NumPy.linalg
- Лямбда-функции в Python
- Метод ipow для возведения в степень
- Профилирование данных с Pandas
- Генераторные функции в Python
- Преобразование кортежа в словарь.
- Проверка на палиндром
- Пересечение списков с использованием множеств
- Делегирование в Python
- Декораторы с аргументами в Python
- Идентификатор объекта в Python
- Класс UserDict: дополнительная функциональность
- Concrete Paths в Python
- Работа с YAML в Python
- Python: цикл for и оператор присваивания
- Просмотр файла в Jupyter Noteboo
- Модуль sys: основы
- Поиск файлов по шаблону
- Аннотации типов в Python
- Работа с асинхронными задачами в Python
- Оператор умножения для вектора
- Создание файла с проверкой ошибки
- Работа со строками в Python.
- Транспонирование матрицы















