Курс 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. Настройка шрифта и цвета в Tkinter
  2. Обработка исключения UnboundLocalError
  3. Хэш-функции в Python
  4. Метод clear для коллекций
  5. Генерация ключей RSA
  6. Комментарии в Python
  7. Применение функции к элементам списка
  8. Хеширование паролей с использованием salt
  9. Функция all() в Python
  10. Ключевое слово global в Python
  11. Поиск частого элемента
  12. Очистка строки в Python
  13. Создание функций высшего порядка
  14. Оптимизация памяти с помощью __slots__
  15. Сортировка данных с лямбда-функциями
  16. Метод enumerate() в Python
  17. Создание таблиц в терминале с PrettyTable
  18. Создание обратного итератора
  19. Транспонирование матрицы
  20. Преобразование вложенного списка
  21. Проверка версии Python
  22. Работа с файловой системой в Python
  23. Python Translator: создание локальных переводчиков
  24. Типы возвращаемых значений в Python
  25. Частичное совпадение пользовательского ввода в Python 3.10
  26. Оператор распаковки в Python
  27. Экспорт данных в файл.
  28. Функция format() в Python
  29. Запуск файлового сервера
  30. Очистка входных данных
  31. Метод setitem в Python
  32. Объединение словарей в Python
  33. Оптимизация поиска в словарях
  34. Работа со словарями Python
  35. Оператор морж в Python 3.8
  36. Применение команды break
  37. Принципы SRP и OCP
  38. Ускоренный импорт библиотек
  39. Логирование с Loguru
  40. Проверка на истинность объектов в Python
  41. Проверка вхождения подстроки
  42. Рациональные числа в Python
  43. Генераторы в Python
  44. Просмотр внешних файлов в %pycat
  45. Логирование с Logzero: ротация файла

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