Курс 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. enumerate() в Python для работы с индексами
  3. Python: динамическая типизация и проверка типов
  4. Преобразование строк в числа в Python
  5. Форматирование строк в Python
  6. Использование super() в Python
  7. Передача аргументов в Python
  8. Получение идентификатора объекта в памяти
  9. Генераторы в Python
  10. Методы __repr__ и __str__ в Python
  11. Оптимизация интернирования строк
  12. Аннотации типов в Python
  13. Удаление дубликатов из списка
  14. Работа с YAML в Python
  15. Запуск асинхронной корутины
  16. Solidity для DeFi Ethereum
  17. Работа с байтовыми строками в Python
  18. Оператор (*) в Python
  19. Форматирование вывода с F-строками
  20. Подсчет элементов в Python
  21. Сортировка данных в Python
  22. Работа с комплексными числами
  23. Отрицательные индексы списков в Python
  24. Работа с массивами в Python
  25. Отправка HTTP-запросов с User-Agent
  26. Работа со временем в Python
  27. Удаление файлов с shutil.os.remove()
  28. Метод split() для разделения строк
  29. Работа с областями видимости переменных
  30. Библиотека wikipedia для Python
  31. Оператор Walrus: правильное использование
  32. Импорт модулей в Python 3.12
  33. Работа с географическими данными в Python
  34. Применение промокода в Много лосося
  35. Функция enumerate в Python
  36. Парсинг веб-страниц с Beautiful Soup
  37. Метод get() для словарей
  38. Форматирование строк в Python
  39. Логические значения в Python
  40. Методы shutil для работы с файлами
  41. Удаление элементов из списка
  42. Генерация чисел с range()
  43. lru_cache оптимизация функций
  44. Создание уникального множества
  45. Удаление дубликатов в pandas
  46. Progress с библиотекой tqdm
  47. Список переменных в Python

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