Курс 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. Пропуск начальных строк с помощью dropwhile()
  2. Метод clear для коллекций
  3. Обработка исключений в Python
  4. globals и locals
  5. Асинхронное программирование с asyncio
  6. Область видимости переменных
  7. Метод __ilshift__ для битового сдвига влево
  8. Закрытие файла в Python
  9. Обработка данных в Python
  10. Работа с файлами и директориями в Python.
  11. Подсчет частоты элементов с Counter
  12. Генераторы и сеты в Python
  13. Итерация по итерируемым объектам
  14. Поиск шаблона в строке
  15. Группы исключений в Python
  16. Принцип одной функции
  17. Управление экспортом элементов
  18. Блок else в Python
  19. Фильтрация элементов с помощью islice
  20. Форматирование строк в Python
  21. Работа с deque из collections
  22. Курс Data Scientist в медицине
  23. Метод hash в Python
  24. Работа с массивами в Numpy
  25. Имена объектов в Python
  26. Оператор «or» в Python
  27. Управление сессиями в Python
  28. Объединение строк с помощью метода join
  29. Метод split() в Python
  30. Функция zip() в Python
  31. Поиск индексов подстроки
  32. Оптимизация памяти с __slots__
  33. Добавление элемента к кортежу
  34. Упрощение работы с JSON-данными в Python
  35. Сортировка данных с лямбда-функциями
  36. Роль запятой в Python
  37. Переменная Шредингера
  38. Оператор continue в Python
  39. Определение объема памяти объекта
  40. Нахождение максимального значения и его индекса в списке
  41. Открытие, чтение и закрытие файла
  42. Удаление файлов в Python
  43. Игра «Камень, ножницы, бумага» — Python
  44. Проверка индексов коллекции
  45. Транспонирование 2D-массива с помощью zip

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