Курс 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. Python Метод sleep() времени
  3. Логические операторы в Python
  4. Метод __ixor__ для побитового исключающего ИЛИ
  5. Python defaultdict добавление ключа
  6. Итерация по коллекции в Python
  7. Многострочные комментарии в Python
  8. Символ подчеркивания в Python
  9. Объединение словарей в Python
  10. Ускорение обработки данных с %autoawait
  11. Создание спинбокса в tkinter
  12. Проверка типов с помощью isinstance
  13. Делегирование в Python
  14. Метод ifloordiv для пользовательских классов
  15. Измерение времени выполнения в Python
  16. Сравнение объектов в Python
  17. Управление фоновыми задачами в Python
  18. Управление User-Agent в Python
  19. Работа с массивами в Numpy
  20. Изменения в обработке логических значений
  21. Различия символов в Python
  22. Оптимизация методов в Python 3.7
  23. Создание класса очереди
  24. Создание новой даты в Python
  25. Работа с датами в Python
  26. Разделение строки с регулярными выражениями
  27. Декоратор проверки активности
  28. Синхронизация доступа к ресурсам
  29. Приоритет операций в Python
  30. Работа с CSV файлами в Python
  31. Тест скорости набора текста на Python
  32. Модуль Antigravity в Python 3
  33. Методы в Python
  34. Метод title() в Python
  35. Работа с файлами и директориями в Python.
  36. Анализ кода — Python
  37. Переопределение метода __rshift__
  38. Модуль functools в Python
  39. Регулярные выражения: метод match
  40. Избегание изменяемых аргументов
  41. Проверка подстроки в строке
  42. Получение ID процесса
  43. Анонимные функции в Python
  44. Транспонирование 2D-массива с помощью zip

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