Курс 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
- Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
- Сравнение def и lambda-функций
- Добавление Progressbar в Python
- Установка Python3.7 и PIP
- Кортеж в Python: создание и использование
- Модуль antigravity: генерация координат
- Отладка в командной строке
- Работа с коллекциями Python
- Основные операции с Numpy
- Управление фоновыми задачами в Python
- Создание вложенных циклов for
- Функция enumerate в Python
- Основные функции и модули Python
- Глобальные переменные в Python
- Генераторы списков
- Обновление и получение данных в SQLite
- Python enumerate() функции
- Удаление дубликатов из списка
- Работа с часовыми поясами в Python.
- Удаление файлов и папок в Python
- Роль ключевого слова self
- Установка Home Assistant
- Повторение элементов в Python
- Работа с Path в Python
- Преобразование списков в словарь
- Отношения подклассов в Python
- Скачать видео с YouTube
- Оператор is в Python
- Получение частей дроби
- Создание коллекций из генератора
- Повторение элементов в Python
- Роль object и type в Python
- Defaultdict в Python
- Метод Self в Python
- Список импортированных модулей в Python
- Чтение и запись TOML-конфигов
- Отрицательные индексы списков в Python
- Операции с массивами в NumPy
- Применение функции к списку
- Создание копии списка в Python
- Блок try-except-else
- Удаление пробелов методом translate()
- split() без разделителя
- Форматирование данных с помощью pprint
- Нан-рефлексивность в Python















