Курс 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
- Библиотека schedule: планировщик задач
- Создание пар из последовательностей
- Обязательные аргументы в Python
- Измерение времени выполнения с помощью time
- Замер времени выполнения кода
- Извлечение новостей с помощью newspaper3k
- UserList в Python: Описание и примеры использования
- Сохранение и загрузка модели в PyTorch
- Операции с комплексными числами
- Использование type hints
- Преобразование регистра строк
- Оператор объединения словарей
- Деление в Python
- Освобождение памяти в Python
- Работа с collections в Python.
- Курс по дообучению ChatGPT
- Переворот последовательности
- Создание графики с черепахой
- Метод setitem в Python
- Разделение строки с помощью re.split()
- Функция all() в Python
- Модуль inspect
- Обработка ошибок в Python
- Работа с датой и временем в Python
- Сортировка HTML по CSS-селектору
- Получение размера объекта с sys.getsizeof()
- Тестирование функции сложения
- Добавление элементов в список: append() vs extend()
- Проверка дублей в списке.
- Метод rsub в Python: расширение функциональности вычитания
- Разбиение строки в Python
- Метод join() для объединения элементов в строку.
- Лямбда-функции в defaultdict
- Конкатенация строк в Python
- PUT запрос для обновления данных
- Работа с очередями в Python
- Поиск уникальных элементов строкой в Python
- Переменная с нижним подчеркиванием
- Создание пустых функций и классов в Python
- Рекурсия для обращения строки
- Просмотр атрибутов и методов класса
- Игра «Угадывание чисел»
- Список переменных с %who
- Очистка данных с Pandas















