Курс 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"
- Создание Telegram-бота на Python
- Ветвление выражения в Python
- Получение ID процесса
- Получение текущего времени в Python
- Взаимодействие с внешними процессами в Python
- Оптимизация параметров в Python
- Метод enumerate() в Python
- Метод join() для объединения элементов строки
- Работа с CSV в Python
- Работа с NumPy
- Объявление переменных в Python
- Форматирование вывода списков
- Операторы увеличения и уменьшения переменной
- Копирование и вставка текста в Python
- Логические значения в Python
- Преобразование символов с помощью map
- Удаление дубликатов из списка с помощью dict.fromkeys
- Создание .exe файла с pyinstaller
- Игра «Виселица» на Python
- Управление импортом в Python
- Открытие, чтение и закрытие файла
- Извлечение аудио из видео
- Измерение времени выполнения
- Подсчет элементов в Python
- Методы Python для работы с данными
- Методы работы со строками в Python
- Поиск email
- Pretty-printing JSON в Python
- Запуск внешних программ с subprocess
- Изменение списка срезом
- Открытие и редактирование скриптов Python
- Множественное наследование в Python
- Импорт модулей в Python 3.12
- Форматирование вывода с F-строками
- Лямбда-функции в Python
- Метод split() в Python
- Удаление элементов по срезу
- Удаление элемента из списка
- Преобразование range в итератор
- Проблема сравнения словарей
- Работа с модулем cmath
- Комментарии в Python
- Mad Libs Generator
- Карта бомбоубежищ в Москве и Питере
- Нахождение пересечения множеств
- Профилирование кода на Python
- Работа с итераторами в Python















