Курс 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. Основные методы NumPy
  2. Форматирование данных с помощью pprint
  3. Конкатенация строк в Python
  4. Локальные переменные.
  5. Модуль subprocess: запуск внешних команд
  6. Поиск анаграмм с Counter
  7. Функции с необязательными аргументами
  8. Метод join() для объединения элементов строки
  9. Оператор обр. импликации
  10. Проверка дублей в списке.
  11. Принцип одной функции
  12. Разделение функций на этапы
  13. Конвертация коллекций в Python.
  14. Библиотека Rich: форматирование текста
  15. Проверка элемента в множестве.
  16. Объединение словарей в Python
  17. Удаление элементов из списка
  18. Оператор деления для класса Rational
  19. Переопределение метода __and__
  20. Функция findall() для поиска вхождений строки
  21. Объединение словарей в Python 3.5+
  22. Контроль точности вывода чисел
  23. Функции в Python: создание и вызов
  24. Создание генераторов в Python
  25. Проверка версии Python
  26. Проверка на истинность объектов в Python
  27. Вычисление натурального логарифма в NumPy
  28. split() — разделение строки
  29. Ошибка NotImplemented в Python
  30. Оптимизация гиперпараметров в Python
  31. Бинарный поиск
  32. Вложенные циклы в Python
  33. Простой калькулятор Python
  34. Генерация UUID в Python
  35. Поиск подстроки в строке
  36. Объединение словарей в Python
  37. Запрос пароля с помощью getpass
  38. Создание вложенных циклов for
  39. Расширение операции побитового «и» в Python
  40. Вызов функций по строке в Python.
  41. Поиск индекса элемента в списке
  42. Генераторы в Python
  43. Сериализация объектов в Python
  44. Объединение, распаковка и деструктуризация
  45. Инвертирование словаря
  46. Определение объема памяти объекта
  47. Обновление ключей в Python

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