Курс 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.
- enumerate() в Python для работы с индексами
- Python: динамическая типизация и проверка типов
- Преобразование строк в числа в Python
- Форматирование строк в Python
- Использование super() в Python
- Передача аргументов в Python
- Получение идентификатора объекта в памяти
- Генераторы в Python
- Методы __repr__ и __str__ в Python
- Оптимизация интернирования строк
- Аннотации типов в Python
- Удаление дубликатов из списка
- Работа с YAML в Python
- Запуск асинхронной корутины
- Solidity для DeFi Ethereum
- Работа с байтовыми строками в Python
- Оператор (*) в Python
- Форматирование вывода с F-строками
- Подсчет элементов в Python
- Сортировка данных в Python
- Работа с комплексными числами
- Отрицательные индексы списков в Python
- Работа с массивами в Python
- Отправка HTTP-запросов с User-Agent
- Работа со временем в Python
- Удаление файлов с shutil.os.remove()
- Метод split() для разделения строк
- Работа с областями видимости переменных
- Библиотека wikipedia для Python
- Оператор Walrus: правильное использование
- Импорт модулей в Python 3.12
- Работа с географическими данными в Python
- Применение промокода в Много лосося
- Функция enumerate в Python
- Парсинг веб-страниц с Beautiful Soup
- Метод get() для словарей
- Форматирование строк в Python
- Логические значения в Python
- Методы shutil для работы с файлами
- Удаление элементов из списка
- Генерация чисел с range()
- lru_cache оптимизация функций
- Создание уникального множества
- Удаление дубликатов в pandas
- Progress с библиотекой tqdm
- Список переменных в Python















