Курс 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. Подробная информация о %pinfo
  2. Моржовый оператор в Python 3.8
  3. Конкатенация строк в Python
  4. Создание матрицы в Python
  5. Использование type hints
  6. Красивый вывод списка
  7. Подчеркивание в REPL
  8. Создание даты из строки ISO
  9. Многострочные комментарии в Python
  10. Декораторы в Python
  11. Создание копии итератора
  12. Взаимодействие с sys
  13. Запуск внешнего кода в Jupyter
  14. Протокол управления контекстом
  15. Создание графиков в терминале
  16. Сохранение и загрузка модели в PyTorch
  17. Печать списка с помощью метода join
  18. Улучшенные подсказки для импорта в Python 3.12
  19. Функция format() в Python
  20. Разработка игры Pong с turtle
  21. Перетасовка списков в Python
  22. Множества и frozenset
  23. Векторизация в Python с NumPy.
  24. Работа с итераторами в Python
  25. Работа с NumPy.linalg
  26. Лямбда-функции в Python
  27. Метод ipow для возведения в степень
  28. Профилирование данных с Pandas
  29. Генераторные функции в Python
  30. Преобразование кортежа в словарь.
  31. Проверка на палиндром
  32. Пересечение списков с использованием множеств
  33. Делегирование в Python
  34. Декораторы с аргументами в Python
  35. Идентификатор объекта в Python
  36. Класс UserDict: дополнительная функциональность
  37. Concrete Paths в Python
  38. Работа с YAML в Python
  39. Python: цикл for и оператор присваивания
  40. Просмотр файла в Jupyter Noteboo
  41. Модуль sys: основы
  42. Поиск файлов по шаблону
  43. Аннотации типов в Python
  44. Работа с асинхронными задачами в Python
  45. Оператор умножения для вектора
  46. Создание файла с проверкой ошибки
  47. Работа со строками в Python.
  48. Транспонирование матрицы

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