Курс 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. Работа с множествами в Python
  3. Библиотека schedule: планировщик задач
  4. Создание пар из последовательностей
  5. Обязательные аргументы в Python
  6. Измерение времени выполнения с помощью time
  7. Замер времени выполнения кода
  8. Извлечение новостей с помощью newspaper3k
  9. UserList в Python: Описание и примеры использования
  10. Сохранение и загрузка модели в PyTorch
  11. Операции с комплексными числами
  12. Использование type hints
  13. Преобразование регистра строк
  14. Оператор объединения словарей
  15. Деление в Python
  16. Освобождение памяти в Python
  17. Работа с collections в Python.
  18. Курс по дообучению ChatGPT
  19. Переворот последовательности
  20. Создание графики с черепахой
  21. Метод setitem в Python
  22. Разделение строки с помощью re.split()
  23. Функция all() в Python
  24. Модуль inspect
  25. Обработка ошибок в Python
  26. Работа с датой и временем в Python
  27. Сортировка HTML по CSS-селектору
  28. Получение размера объекта с sys.getsizeof()
  29. Тестирование функции сложения
  30. Добавление элементов в список: append() vs extend()
  31. Проверка дублей в списке.
  32. Метод rsub в Python: расширение функциональности вычитания
  33. Разбиение строки в Python
  34. Метод join() для объединения элементов в строку.
  35. Лямбда-функции в defaultdict
  36. Конкатенация строк в Python
  37. PUT запрос для обновления данных
  38. Работа с очередями в Python
  39. Поиск уникальных элементов строкой в Python
  40. Переменная с нижним подчеркиванием
  41. Создание пустых функций и классов в Python
  42. Рекурсия для обращения строки
  43. Просмотр атрибутов и методов класса
  44. Игра «Угадывание чисел»
  45. Список переменных с %who
  46. Очистка данных с Pandas

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