Курс 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. Основы работы со списками
  3. Progress с библиотекой tqdm
  4. Измерение времени выполнения кода
  5. Множественное наследование в Python
  6. Открытие и редактирование скриптов Python
  7. Функция count() в Python
  8. Поиск самого частого элемента
  9. Метод append() для списка
  10. Именование переменных в Python
  11. Деление в Python
  12. Оператор «not» в Python
  13. Глобальные переменные в Python
  14. Оператор обр. импликации
  15. Основы работы со строками в Python
  16. Фильтрация входных данных в Python
  17. Освобождение памяти в Python
  18. Работа с CSV файлами в Python
  19. Работа с кортежами в Python
  20. Оператор «or» в Python
  21. Определение объема памяти объекта
  22. Любовь к Python
  23. Протокол управления контекстом
  24. Функции min(), max(), sum()
  25. Оператор объединения словарей
  26. Получение обратного списка чисел
  27. Контроль точности вывода чисел
  28. Запрос пароля с помощью getpass
  29. Профилирование с Pandas
  30. Генераторы в Python
  31. Метод rrshift для пользовательских объектов
  32. Удаление символов новой строки в Python.
  33. Python UserString — создание подклассов строк
  34. Обязательные аргументы в Python
  35. Преобразование генераторов в циклы
  36. Справка по импортированным модулям
  37. Сортировка и разворот списка
  38. Метод init в Python
  39. Функция zip() в Python
  40. Хешируемые ключи в Python
  41. Работа с процессами в Python
  42. Игра Виселица на Python
  43. Оптимизация поиска в словарях
  44. Работа с файлами в Python
  45. Ветвление выражения в Python
  46. Подсчет часто встречающихся элементов
  47. Функции в одну строку

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