Курс 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. Обработка исключений
  2. Структура данных словарь в Python
  3. Декораторы в Python
  4. Класс UserDict: дополнительная функциональность
  5. Измерение времени выполнения кода
  6. Тестирование с unittest
  7. Подробная информация о %pinfo
  8. Удаление эмодзи с помощью pandas
  9. Функции высшего порядка в Python
  10. Метод classmethod
  11. Управление контекстом выполнения кода
  12. Настройка вывода в Numpy
  13. Извлечение аудио из видео
  14. Лямбда-функции в Python
  15. Метод get для словаря
  16. Разделение строки с регулярными выражениями
  17. Очистка входных данных
  18. Обработка исключений в Python
  19. Форматирование строк в Python
  20. Сравнение def и lambda-функций
  21. Основы работы со списками
  22. Иерархия классов в Python
  23. Defaultdict в Python
  24. Применение функции к элементам списка
  25. Особенности множеств в Python
  26. Профилирование кода на Python
  27. Преобразование текста в нижний регистр
  28. Beautiful Soup — извлечение данных из HTML
  29. Обмен переменными в Jupyter
  30. Python Менеджер контекста
  31. Комментарии в Python
  32. Изменение списка срезами
  33. Поиск файлов по шаблону
  34. Обработка ошибок ввода данных
  35. Блок else в циклах Python
  36. Транспонирование матрицы
  37. Принципы программирования
  38. Автоматизация скриптов на AWS Lightsail.
  39. Выключение компьютера с помощью Python
  40. Поиск подстроки в строке
  41. Метод __index__ в Python
  42. Работа с контекстным менеджером Pool
  43. Комплексные числа в Python
  44. Проверка типа объекта в Python
  45. Преобразование чисел в слова
  46. Создание класса в Python
  47. Создание циклической ссылки

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