Курс Python → Работа с модулем glob в Python

Модуль glob в Python предоставляет возможность находить все пути, которые совпадают с определенным шаблоном, используя правила, аналогичные тем, что применяются в оболочке Unix. Этот инструмент позволяет удобно работать с файлами и директориями, осуществляя поиск по заданному шаблону.

Для использования модуля glob, вы можете использовать символы-шаблоны, такие как «*», «?», и диапазоны символов в квадратных скобках «[ ]». Символ «*» обозначает произвольное количество символов, «?» — один символ, а диапазоны символов могут быть использованы для указания диапазона значений.

Для работы с путями, содержащими тильду «~» или переменные окружения, необходимо использовать функции os.path.expanduser() и os.path.expandvars() из модуля os. Это позволяет обрабатывать специальные символы и переменные окружения перед использованием их в функциях модуля glob.

import glob
import os

# Пример использования модуля glob
files = glob.glob('/path/to/directory/*.txt')
for file in files:
    print(file)

# Обработка специальных символов и переменных окружения
path_with_tilde = os.path.expanduser('~/documents/file.txt')
path_with_env_var = os.path.expandvars('$HOME/documents/file.txt')

В приведенном примере кода мы импортируем модули glob и os, а затем используем функцию glob.glob() для поиска всех файлов с расширением .txt в указанной директории. Мы также демонстрируем обработку путей, содержащих тильду и переменные окружения с помощью функций os.path.expanduser() и os.path.expandvars().

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Создание генераторов в Python
  2. Функция print() — вывод информации
  3. Итераторы с потерямиZIP
  4. Переворот строки с использованием цикла
  5. Аннотации типов в Python
  6. Красивый вывод списка
  7. Работа с комплексными числами в Python
  8. Работа с каталогами в Python
  9. Преобразование букв в нижний регистр
  10. Сравнение объектов в Python
  11. Функциональное программирование в Python
  12. Подписка на Kaspersky Team
  13. Декодирование строк в Python
  14. Создание файла с проверкой ошибки
  15. Обработка исключений в Python
  16. Преобразование в float
  17. Асинхронный код в Python
  18. Комментарии в Python
  19. Преобразование данных в Python
  20. Оператор «not» в Python
  21. Тип CodeType в Python.
  22. Лямбда-функции в Python
  23. Сортировка элементов в Python
  24. Запуск внешних программ с subprocess
  25. Поиск наиболее частого элемента в списке
  26. Удаление дубликатов с помощью множеств
  27. Метод join() для объединения элементов строки
  28. Основы работы с os
  29. Блок else в Python
  30. Искажение имен в Python
  31. Работа с кортежами в Python
  32. Python UserString — создание подклассов строк
  33. Вывод с переменной через запятую
  34. Создание и использование ChainMap
  35. Работа с itertools
  36. Работа с индексами списков
  37. Получение списка файлов в директории с использованием os
  38. Установка и использование модуля Wikipedia
  39. Объединение списков с помощью zip
  40. Форматирование данных с помощью pprint
  41. Измерение времени выполнения кода
  42. Работа с файлами и директориями в Python.
  43. Извлечение данных из JSON
  44. Создание класса очереди
  45. Проверка на палиндром
  46. Pretty-printing JSON в Python
  47. Оператор in для проверки наличия элемента
  48. Локальные переменные.
  49. Раздувающийся словарь в Python
  50. Хеширование паролей с использованием salt

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