Курс 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. Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
  3. Сравнение def и lambda-функций
  4. Добавление Progressbar в Python
  5. Установка Python3.7 и PIP
  6. Кортеж в Python: создание и использование
  7. Модуль antigravity: генерация координат
  8. Отладка в командной строке
  9. Работа с коллекциями Python
  10. Основные операции с Numpy
  11. Управление фоновыми задачами в Python
  12. Создание вложенных циклов for
  13. Функция enumerate в Python
  14. Основные функции и модули Python
  15. Глобальные переменные в Python
  16. Генераторы списков
  17. Обновление и получение данных в SQLite
  18. Python enumerate() функции
  19. Удаление дубликатов из списка
  20. Работа с часовыми поясами в Python.
  21. Удаление файлов и папок в Python
  22. Роль ключевого слова self
  23. Установка Home Assistant
  24. Повторение элементов в Python
  25. Работа с Path в Python
  26. Преобразование списков в словарь
  27. Отношения подклассов в Python
  28. Скачать видео с YouTube
  29. Оператор is в Python
  30. Получение частей дроби
  31. Создание коллекций из генератора
  32. Повторение элементов в Python
  33. Роль object и type в Python
  34. Defaultdict в Python
  35. Метод Self в Python
  36. Список импортированных модулей в Python
  37. Чтение и запись TOML-конфигов
  38. Отрицательные индексы списков в Python
  39. Операции с массивами в NumPy
  40. Применение функции к списку
  41. Создание копии списка в Python
  42. Блок try-except-else
  43. Удаление пробелов методом translate()
  44. split() без разделителя
  45. Форматирование данных с помощью pprint
  46. Нан-рефлексивность в Python

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