Курс 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"
- Основные методы NumPy
- Форматирование данных с помощью pprint
- Конкатенация строк в Python
- Локальные переменные.
- Модуль subprocess: запуск внешних команд
- Поиск анаграмм с Counter
- Функции с необязательными аргументами
- Метод join() для объединения элементов строки
- Оператор обр. импликации
- Проверка дублей в списке.
- Принцип одной функции
- Разделение функций на этапы
- Конвертация коллекций в Python.
- Библиотека Rich: форматирование текста
- Проверка элемента в множестве.
- Объединение словарей в Python
- Удаление элементов из списка
- Оператор деления для класса Rational
- Переопределение метода __and__
- Функция findall() для поиска вхождений строки
- Объединение словарей в Python 3.5+
- Контроль точности вывода чисел
- Функции в Python: создание и вызов
- Создание генераторов в Python
- Проверка версии Python
- Проверка на истинность объектов в Python
- Вычисление натурального логарифма в NumPy
- split() — разделение строки
- Ошибка NotImplemented в Python
- Оптимизация гиперпараметров в Python
- Бинарный поиск
- Вложенные циклы в Python
- Простой калькулятор Python
- Генерация UUID в Python
- Поиск подстроки в строке
- Объединение словарей в Python
- Запрос пароля с помощью getpass
- Создание вложенных циклов for
- Расширение операции побитового «и» в Python
- Вызов функций по строке в Python.
- Поиск индекса элемента в списке
- Генераторы в Python
- Сериализация объектов в Python
- Объединение, распаковка и деструктуризация
- Инвертирование словаря
- Определение объема памяти объекта
- Обновление ключей в Python















