Курс 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"

  1. Таймер обратного отсчета
  2. Подсказки типов в Python
  3. Функция reversed() в Python
  4. Создание списков в Python
  5. Получение срезов итераторов
  6. Отладка кода
  7. Установка пакета в Python
  8. Работа со стеком в Python
  9. Оформление текста в консоли с TermColor
  10. Генерация ключей RSA
  11. Библиотека sh: использование команд bash в Python
  12. Регистрация на курсы SF Education
  13. Статическая типизация в Python
  14. Лямбда-функции для min/max
  15. Метод rename() для переименования файлов и каталогов
  16. Namedtuple в Python
  17. Преобразование документов в PDF с помощью Spire.Office
  18. Объединение словарей в Python
  19. Разделение строки на пары ключ-значение.
  20. Оператор in и not in в Python
  21. Применение функции к элементам списка
  22. Фильтрация списка чисел
  23. PUT запрос для обновления данных
  24. Преобразование данных в Python
  25. Метод setitem в Python
  26. Работа с функцией next() в Python
  27. Работа со строками в Python
  28. Работа с исключениями в Python
  29. Методы обработки строк в Python
  30. Класс Counter() для подсчета элементов
  31. Создание обратного итератора
  32. Запуск внешних программ с subprocess
  33. Функции в одну строку
  34. Основные методы NumPy
  35. Удаление дубликатов из списка
  36. Удаление элемента по индексу
  37. Списковые включения в Python
  38. Инвертирование словаря
  39. lru_cache оптимизация функций
  40. Изменения в обработке логических значений
  41. Операторы присваивания в Python
  42. Тест скорости набора текста на Python
  43. Основные функции и модули Python
  44. Получение пути к текущему скрипту с помощью os
  45. Сортировка с параметром key
  46. Форматирование строк в Python
  47. Карта бомбоубежищ в Москве и Питере

Marketello читают маркетологи из крутых компаний