Курс 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. Проверка версии Python
  2. Создание и операции с дробями
  3. Подписка на SelectelNews в Twitter
  4. Модуль xkcd: загрузка комиксов
  5. Документирование функций в Python
  6. Обновление шаблона base.html
  7. Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
  8. Работа с изменяемыми коллекциями
  9. Переопределение метода sub
  10. Работа с индексами списков
  11. Установка пакетов с помощью pip
  12. Оптимизация методов в Python 3.7
  13. Итераторы в Python
  14. Concrete Paths — метод .with_suffix()
  15. Удаление элементов из списка
  16. Создание класса в Python
  17. Настройка логгера Logzero
  18. Создание Radio кнопок в tkinter
  19. Преобразование PowerPoint в PDF.
  20. Наиболее частотные элементы с помощью Counter
  21. Просмотр файла в Jupyter Noteboo
  22. Подсказки типов в Python
  23. Очистка данных с помощью pandas
  24. Очистка списка от False, None, 0, «»
  25. Оболочка Python
  26. Деление в Python
  27. Профилирование данных с Pandas.
  28. Создание копии списка в Python
  29. Ограничение итераций в Python
  30. Освобождение памяти в Python
  31. Транспонирование 2D-массива с помощью zip
  32. Эффективная конкатенация строк в Python
  33. Тип данных TypeVarTuple
  34. Нахождение отличий в списках
  35. Установка виртуального окружения Python
  36. Получение текущей даты в Python
  37. Динамическая типизация в Python
  38. Переименование файлов в Python
  39. Создание списка дат
  40. Назначение максимального и минимального значения переменной в Python.
  41. Метод join для объединения строк
  42. Округление банкира в Python
  43. Функции range() в Python
  44. Создание итерируемых объектов
  45. Enum в Python
  46. Управление контекстом выполнения кода
  47. Синтаксис переменных цикла в Python

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