Курс 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. Поиск самого длинного слова в списке с использованием max()
  2. Отладка регулярных выражений в Python
  3. Переопределение метода __eq__
  4. Вакансии в Nebius
  5. Numpy: разбиение массивов
  6. Извлечение аудио из видео
  7. Возврат нескольких значений из функции
  8. Работа с Enum в Python3.
  9. Функции в Python
  10. Определение размера папок в Python
  11. Генерация UUID в Python
  12. Функция all() в Python
  13. Команда %dhist — список посещенных каталогов
  14. Копирование словарей и списков в Python
  15. Функции в одну строку
  16. Работа с NumPy
  17. Форматирование вывода списков
  18. Удаление элемента из списка
  19. Исправление ошибки NameError
  20. Удаление пробелов методом translate()
  21. Определение функций с необязательными аргументами
  22. Решатель судоку на Python с pygame
  23. Добавление элемента в список.
  24. Поиск уникальных элементов строкой в Python
  25. Метод ne для сравнения объектов
  26. Обмен переменными в Jupyter
  27. Генераторы в Python
  28. Установка Home Assistant
  29. Разделение строки с помощью split()
  30. Избегайте пустого списка
  31. Определение локальных переменных в Python
  32. Подсчет элементов в списке с Counter
  33. Удаление элементов из списка в Python
  34. Метод invert для побитового отрицания
  35. Эффективная конкатенация строк с использованием join()
  36. Работа с файлами в Python
  37. Переопределение метода
  38. Измерение времени выполнения кода с использованием time
  39. Работа с часовыми поясами в Python
  40. Управление виртуальными окружениями в Python
  41. Основные функции и модули Python
  42. Тестирование с unittest
  43. Создание графики с черепахой
  44. Экспорт функций в Python
  45. Срез в Python
  46. Генераторы в Python
  47. Объединение словарей в Python

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