Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг
ПРИХОДИТЕ УЧИТЬСЯ НОВОЙ ПРОФЕССИИ ЛЕТОМ СО СКИДКОЙ ДО 70% Забронировать скидку
23 Июн 2023
2 мин
2176

Как работать с модулем glob в Python

Изучите возможности модуля glob в Python для поиска файлов по шаблонам с примерами и советами эксперта.

Модуль glob в Python предоставляет удобный способ искать файлы с определенными шаблонами. В этой статье мы рассмотрим основные функции и возможности этого модуля, а также приведем примеры использования.

Использование функции glob.glob()

Функция glob.glob() используется для поиска всех файлов, соответствующих определенному шаблону. В качестве аргумента она принимает строку с шаблоном.

Пример использования:

import glob

files = glob.glob('*.txt')
print(files)

В данном случае мы ищем все файлы с расширением .txt в текущей директории. Результат будет представлен в виде списка.

Использование функции glob.glob() с рекурсией

Если вы хотите искать файлы не только в текущей директории, но и во всех вложенных папках, используйте аргумент recursive=True.

Пример использования:

import glob

files = glob.glob('**/*.txt', recursive=True)
print(files)

Теперь функция glob.glob() будет искать файлы с расширением .txt в текущей директории и всех поддиректориях.

Использование символов-шаблонов

В модуле glob поддерживаются следующие символы-шаблоны:

  • * — соответствует любому количеству символов (включая пустую строку)
  • ? — соответствует одному любому символу
  • [...] — соответствует одному из символов, заключенных в квадратные скобки (например, [abc] соответствует символам a, b или c)

Пример использования:

import glob

files = glob.glob('*[0-9].txt')
print(files)

В данном случае мы ищем все файлы, имя которых заканчивается на цифру и расширением .txt.

😉 Важно: символы-шаблоны работают только для имен файлов и папок, а не для их содержимого.

Заключение

Теперь вы знаете основы работы с модулем glob в Python. Этот модуль поможет вам найти файлы, соответствующие определенным шаблонам, упрощая работу с файловой системой. Не забывайте экспериментировать с шаблонами и использовать различные функции для оптимизации вашего кода.

Добавить комментарий

Подарок
Забрать подарок