Курс 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"
- Установка Home Assistant
- Аннотации типов в Python
- Регистрация на курсы SF Education
- Использование функции product
- Подробная информация о %pinfo
- Синхронизация потоков с time.sleep()
- Рациональные числа в Python
- Названия столбцов в Python таблицах
- Сокращение ссылок с pyshorteners
- Работа с YAML в Python: PyYAML.
- Выход из профиля в Django
- Комментарии в Python
- Работа с кортежами в Python
- Модуль functools в Python
- Метод rrshift для пользовательских объектов
- Глубокое копирование объектов
- Работа с argparse
- kwargs в Python
- Метод rlshift для битового сдвига
- Переопределение унарных операторов
- Обработка StopIteration в Python
- Функция enumerate в Python
- Оператор break в Python
- Метод __float__ в Python
- Оператор is в Python
- Работа со строками в Python
- Зарезервированные слова в Python
- Python: Фильтрация списков с помощью filter()
- Проверка условий в Python
- Разница между датами
- Извлечение новостей с newspaper3k
- Явный импорт переменных
- Поиск шаблона в начале строки
- Создание namedtuple списком полей
- Создание словарей в Python
- Перехват исключений в Python
- Удаление элементов из списка
- Декоратор @override
- Группировка элементов Python
- Объединение словарей в Python 3.5+
- Работа с SQLite в Python
- Проблемы с dict в Python
- Сглаживание списка
- Генератор списка в Python
- Определение наиболее частого элемента с помощью collections.Counter















