Курс 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. Оператор in и not in в Python
  3. Метод join() с набором
  4. F-строки в Python 3.8
  5. Модуль array: создание и использование массивов
  6. Нахождение пересечения множеств
  7. Проверка запуска скрипта или импорта модуля
  8. Документация функции help() в Python
  9. Использование обратной косой черты в f-строках
  10. Функции min(), max(), sum()
  11. Структура строк в Python
  12. Отрицательные индексы списков
  13. Генератор бросков кубиков
  14. Перевод двоичного кода в целое число
  15. Оптимизация гиперпараметров в Python
  16. Математические функции в Python
  17. Преобразование вложенного списка
  18. Декораторы в Python
  19. Обработка ошибок ввода данных
  20. Поиск всех индексов подстроки
  21. Оператор is в Python
  22. IPython и Jupyter Notebook: руководство
  23. Извлечение данных из JSON
  24. Создание OrderedDict
  25. Подсказки типов в Python
  26. JSON-esque в Python
  27. Работа с argparse
  28. Функция product() из itertools
  29. Описание скриптов в README
  30. Срезы в Python
  31. Создание объекта времени
  32. Преобразование символов в нижний регистр
  33. Конструктор в Python
  34. CLI-инструмент howdoi
  35. Сортировка в Python
  36. Метод __imod__ для Python
  37. Генерация случайных чисел Python
  38. Группы исключений в Python
  39. Работа со словарями в Python
  40. Операторы сравнения в Python
  41. Создание треугольника Паскаля
  42. Определение индекса элемента списка
  43. Сортировка данных в Python
  44. Генераторы данных
  45. Улучшение читаемости кода в Python
  46. Обработка ошибок в Python
  47. Декораторы в Python
  48. Отделение звука от видео

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