Курс 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
- Класс UserDict: дополнительная функциональность
- Измерение времени выполнения кода
- Тестирование с unittest
- Подробная информация о %pinfo
- Удаление эмодзи с помощью pandas
- Функции высшего порядка в Python
- Метод classmethod
- Управление контекстом выполнения кода
- Настройка вывода в Numpy
- Извлечение аудио из видео
- Лямбда-функции в Python
- Метод get для словаря
- Разделение строки с регулярными выражениями
- Очистка входных данных
- Обработка исключений в Python
- Форматирование строк в Python
- Сравнение def и lambda-функций
- Основы работы со списками
- Иерархия классов в Python
- Defaultdict в Python
- Применение функции к элементам списка
- Особенности множеств в Python
- Профилирование кода на Python
- Преобразование текста в нижний регистр
- Beautiful Soup — извлечение данных из HTML
- Обмен переменными в Jupyter
- Python Менеджер контекста
- Комментарии в Python
- Изменение списка срезами
- Поиск файлов по шаблону
- Обработка ошибок ввода данных
- Блок else в циклах Python
- Транспонирование матрицы
- Принципы программирования
- Автоматизация скриптов на AWS Lightsail.
- Выключение компьютера с помощью Python
- Поиск подстроки в строке
- Метод __index__ в Python
- Работа с контекстным менеджером Pool
- Комплексные числа в Python
- Проверка типа объекта в Python
- Преобразование чисел в слова
- Создание класса в Python
- Создание циклической ссылки















