Курс 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
- Оператор in и not in в Python
- Метод join() с набором
- F-строки в Python 3.8
- Модуль array: создание и использование массивов
- Нахождение пересечения множеств
- Проверка запуска скрипта или импорта модуля
- Документация функции help() в Python
- Использование обратной косой черты в f-строках
- Функции min(), max(), sum()
- Структура строк в Python
- Отрицательные индексы списков
- Генератор бросков кубиков
- Перевод двоичного кода в целое число
- Оптимизация гиперпараметров в Python
- Математические функции в Python
- Преобразование вложенного списка
- Декораторы в Python
- Обработка ошибок ввода данных
- Поиск всех индексов подстроки
- Оператор is в Python
- IPython и Jupyter Notebook: руководство
- Извлечение данных из JSON
- Создание OrderedDict
- Подсказки типов в Python
- JSON-esque в Python
- Работа с argparse
- Функция product() из itertools
- Описание скриптов в README
- Срезы в Python
- Создание объекта времени
- Преобразование символов в нижний регистр
- Конструктор в Python
- CLI-инструмент howdoi
- Сортировка в Python
- Метод __imod__ для Python
- Генерация случайных чисел Python
- Группы исключений в Python
- Работа со словарями в Python
- Операторы сравнения в Python
- Создание треугольника Паскаля
- Определение индекса элемента списка
- Сортировка данных в Python
- Генераторы данных
- Улучшение читаемости кода в Python
- Обработка ошибок в Python
- Декораторы в Python
- Отделение звука от видео















