Курс 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"
- Пропуск начальных строк с помощью dropwhile()
- Метод clear для коллекций
- Обработка исключений в Python
- globals и locals
- Асинхронное программирование с asyncio
- Область видимости переменных
- Метод __ilshift__ для битового сдвига влево
- Закрытие файла в Python
- Обработка данных в Python
- Работа с файлами и директориями в Python.
- Подсчет частоты элементов с Counter
- Генераторы и сеты в Python
- Итерация по итерируемым объектам
- Поиск шаблона в строке
- Группы исключений в Python
- Принцип одной функции
- Управление экспортом элементов
- Блок else в Python
- Фильтрация элементов с помощью islice
- Форматирование строк в Python
- Работа с deque из collections
- Курс Data Scientist в медицине
- Метод hash в Python
- Работа с массивами в Numpy
- Имена объектов в Python
- Оператор «or» в Python
- Управление сессиями в Python
- Объединение строк с помощью метода join
- Метод split() в Python
- Функция zip() в Python
- Поиск индексов подстроки
- Оптимизация памяти с __slots__
- Добавление элемента к кортежу
- Упрощение работы с JSON-данными в Python
- Сортировка данных с лямбда-функциями
- Роль запятой в Python
- Переменная Шредингера
- Оператор continue в Python
- Определение объема памяти объекта
- Нахождение максимального значения и его индекса в списке
- Открытие, чтение и закрытие файла
- Удаление файлов в Python
- Игра «Камень, ножницы, бумага» — Python
- Проверка индексов коллекции
- Транспонирование 2D-массива с помощью zip















