Курс 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 Метод sleep() времени
- Логические операторы в Python
- Метод __ixor__ для побитового исключающего ИЛИ
- Python defaultdict добавление ключа
- Итерация по коллекции в Python
- Многострочные комментарии в Python
- Символ подчеркивания в Python
- Объединение словарей в Python
- Ускорение обработки данных с %autoawait
- Создание спинбокса в tkinter
- Проверка типов с помощью isinstance
- Делегирование в Python
- Метод ifloordiv для пользовательских классов
- Измерение времени выполнения в Python
- Сравнение объектов в Python
- Управление фоновыми задачами в Python
- Управление User-Agent в Python
- Работа с массивами в Numpy
- Изменения в обработке логических значений
- Различия символов в Python
- Оптимизация методов в Python 3.7
- Создание класса очереди
- Создание новой даты в Python
- Работа с датами в Python
- Разделение строки с регулярными выражениями
- Декоратор проверки активности
- Синхронизация доступа к ресурсам
- Приоритет операций в Python
- Работа с CSV файлами в Python
- Тест скорости набора текста на Python
- Модуль Antigravity в Python 3
- Методы в Python
- Метод title() в Python
- Работа с файлами и директориями в Python.
- Анализ кода — Python
- Переопределение метода __rshift__
- Модуль functools в Python
- Регулярные выражения: метод match
- Избегание изменяемых аргументов
- Проверка подстроки в строке
- Получение ID процесса
- Анонимные функции в Python
- Транспонирование 2D-массива с помощью zip















