Курс 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. Фильтрация списков с itertools
  2. Работа с рекламными данными в Pandas
  3. Добавление вложенных списков
  4. Блок else в циклах.
  5. Оформление кода по PEP 8
  6. Оператор space-invader
  7. Модуль inspect: получение информации о объектах
  8. Big O оптимизация
  9. Удаление эмодзи с помощью pandas
  10. Декораторы в Python
  11. Перевернуть список в Python
  12. Создание словарей с defaultdict()
  13. Иерархия классов в Python
  14. Протокол управления контекстом
  15. Проверка вхождения подстроки
  16. Генерация резюме в Gensim
  17. Работа с Requests для HTTP-запросов
  18. Работа с модулем cmath
  19. Метод enumerate() в Python
  20. Декораторы в Python
  21. Основы слова
  22. Методы в Python
  23. Итераторы в Python
  24. Функция map() в Python
  25. Codecademy в Telegram
  26. Python: цикл for и оператор присваивания
  27. Хранение данных с помощью dataclasses
  28. Работа со словарями
  29. Преобразование данных в Python
  30. Проверка подстроки в строке
  31. Экспорт данных с помощью writefile
  32. Поиск наиболее частого элемента списке
  33. Инициализация объекта
  34. Работа с CSV файлами в Python
  35. Атрибуты класса и экземпляра
  36. Генераторы словарей и множеств
  37. Установка Python — Простое руководство
  38. Работа с типами данных в Python с помощью pydantic.
  39. Многопроцессорное программирование в Python
  40. enumerate() в Python для работы с индексами
  41. Сравнение строк в Python
  42. Оператор объединения словарей
  43. Преобразование чисел в слова
  44. Оператор in для проверки наличия элемента
  45. Введение в PyTorch
  46. Проверка окончания строки с помощью str.endswith()
  47. Декораторы в Python

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