Курс 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. Работа с collections в Python
  3. Цикл for в Python
  4. Контроль точности вывода чисел
  5. Мощь вложенных функций в Python
  6. Генерация QR-кодов с библиотекой qrcode
  7. Просмотр внешнего файла в Python
  8. Python Метод del.
  9. Разбиение строки в Python
  10. Python: изменяемые и неизменяемые коллекции
  11. Аргумент по умолчанию
  12. Определение наиболее частого элемента с помощью collections.Counter
  13. Работа с defaultdictами в Python
  14. Динамические маршруты во Flask
  15. Строки в Python: апострофы и кавычки
  16. Создание лямбда-функций
  17. Перемещение и удаление файлов в Python
  18. Создание объекта времени
  19. Избегание циклических зависимостей классов в Python
  20. Форматирование строк в Python.
  21. Обработка элементов в Python
  22. Создание циклической ссылки
  23. Переменная с нижним подчеркиванием
  24. Проверка файла .py на синтаксис.
  25. Функции map, filter и reduce
  26. Удаление первого элемента списка
  27. Python: Фильтрация списков с помощью filter()
  28. Извлечение чисел из текста
  29. Проверка типа объекта в Python
  30. Изменяемые и неизменяемые объекты
  31. Измерение времени выполнения кода
  32. Python Тесты и Гайды
  33. Курс по дообучению ChatGPT
  34. Методы сравнения множеств
  35. Лимиты на ресурсы Python
  36. Метод join() для объединения элементов строки
  37. Обработка StopIteration в Python
  38. Создание уникального проекта
  39. Структуры данных в Python
  40. Метод rpow в Python
  41. Методы работы со строками в Python
  42. Определение основы слова с showballstemmer
  43. Получение обратного списка чисел
  44. *args и **kwargs в Python
  45. Скрытие вывода данных
  46. Генераторы в Python
  47. Преобразование в float
  48. Работа с срезами в Python
  49. Распаковка с оператором *
  50. Область видимости переменных

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