Курс 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
- Преобразование чисел в Python
- Работа с CSV файлами в Python
- Генераторы списков в Python
- Объединение множеств в Python
- Модуль antigravity: генерация координат
- Подсказки типов в Python
- Методы работы со строками в Python
- Атрибуты массивов в Numpy
- Функции высшего порядка в Python
- Группы исключений в Python
- Метод getitem для доступа к элементам последовательности
- %pinfo: получение информации об объекте
- Генерация случайных чисел в Python
- Склеивание строк через метод join()
- Деление в Python
- Логирование с Loguru
- Копирование списков в Python
- Метод ifloordiv для пользовательских классов
- Функции в Python: создание и вызов
- Замыкания в Python
- Работа с каталогами в Python
- Переопределение метода xor в Python
- TypedDict для kwargs в Python 3.12
- Работа с множествами в Python
- Бесконечная проверка в Python
- Объединение словарей в Python
- Измерение времени выполнения кода
- Метод gt в Python
- Управление пакетами с pip
- Обновление и получение данных в SQLite
- Создание новых списков в Python
- Оператор in и not in в Python
- Класс UserDict: дополнительная функциональность
- Измерение времени выполнения
- Метод clear для коллекций
- Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
- Добавление элемента в список.
- Избегайте двойного подчеркивания
- Логирование с Logzero
- Codecademy в Telegram
- Преобразование регистра символов
- Проверка запуска скрипта или импорта модуля
- Работа с датами в Python
- Подсказки типов в Python















