Модуль 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. Этот модуль поможет вам найти файлы, соответствующие определенным шаблонам, упрощая работу с файловой системой. Не забывайте экспериментировать с шаблонами и использовать различные функции для оптимизации вашего кода.
Добавить комментарий