Курс 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"
- Поиск самого длинного слова в списке с использованием max()
- Отладка регулярных выражений в Python
- Переопределение метода __eq__
- Вакансии в Nebius
- Numpy: разбиение массивов
- Извлечение аудио из видео
- Возврат нескольких значений из функции
- Работа с Enum в Python3.
- Функции в Python
- Определение размера папок в Python
- Генерация UUID в Python
- Функция all() в Python
- Команда %dhist — список посещенных каталогов
- Копирование словарей и списков в Python
- Функции в одну строку
- Работа с NumPy
- Форматирование вывода списков
- Удаление элемента из списка
- Исправление ошибки NameError
- Удаление пробелов методом translate()
- Определение функций с необязательными аргументами
- Решатель судоку на Python с pygame
- Добавление элемента в список.
- Поиск уникальных элементов строкой в Python
- Метод ne для сравнения объектов
- Обмен переменными в Jupyter
- Генераторы в Python
- Установка Home Assistant
- Разделение строки с помощью split()
- Избегайте пустого списка
- Определение локальных переменных в Python
- Подсчет элементов в списке с Counter
- Удаление элементов из списка в Python
- Метод invert для побитового отрицания
- Эффективная конкатенация строк с использованием join()
- Работа с файлами в Python
- Переопределение метода
- Измерение времени выполнения кода с использованием time
- Работа с часовыми поясами в Python
- Управление виртуальными окружениями в Python
- Основные функции и модули Python
- Тестирование с unittest
- Создание графики с черепахой
- Экспорт функций в Python
- Срез в Python
- Генераторы в Python
- Объединение словарей в Python















