Курс 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. Создание Telegram-бота на Python
  2. Ветвление выражения в Python
  3. Получение ID процесса
  4. Получение текущего времени в Python
  5. Взаимодействие с внешними процессами в Python
  6. Оптимизация параметров в Python
  7. Метод enumerate() в Python
  8. Метод join() для объединения элементов строки
  9. Работа с CSV в Python
  10. Работа с NumPy
  11. Объявление переменных в Python
  12. Форматирование вывода списков
  13. Операторы увеличения и уменьшения переменной
  14. Копирование и вставка текста в Python
  15. Логические значения в Python
  16. Преобразование символов с помощью map
  17. Удаление дубликатов из списка с помощью dict.fromkeys
  18. Создание .exe файла с pyinstaller
  19. Игра «Виселица» на Python
  20. Управление импортом в Python
  21. Открытие, чтение и закрытие файла
  22. Извлечение аудио из видео
  23. Измерение времени выполнения
  24. Подсчет элементов в Python
  25. Методы Python для работы с данными
  26. Методы работы со строками в Python
  27. Поиск email
  28. Pretty-printing JSON в Python
  29. Запуск внешних программ с subprocess
  30. Изменение списка срезом
  31. Открытие и редактирование скриптов Python
  32. Множественное наследование в Python
  33. Импорт модулей в Python 3.12
  34. Форматирование вывода с F-строками
  35. Лямбда-функции в Python
  36. Метод split() в Python
  37. Удаление элементов по срезу
  38. Удаление элемента из списка
  39. Преобразование range в итератор
  40. Проблема сравнения словарей
  41. Работа с модулем cmath
  42. Комментарии в Python
  43. Mad Libs Generator
  44. Карта бомбоубежищ в Москве и Питере
  45. Нахождение пересечения множеств
  46. Профилирование кода на Python
  47. Работа с итераторами в Python

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