Почему glob с двойной звездочкой (**) включает базовый каталог?Python

Программы на Python
Anonymous
Почему glob с двойной звездочкой (**) включает базовый каталог?

Сообщение Anonymous »

При использовании glob.glob("D:/TEST/*") мы не получаем в результате D:/TEST/.
С glob.glob("D:/TEST/**"), то же самое.
Но при выполнении glob.glob("D:/TEST/** ", recursive=True) мы получаем все файлы и подкаталоги рекурсивно по желанию, но также получаем базовый каталог D:/TEST/. Кажется неестественным указывать базовый каталог, поскольку это не относится к нерекурсивному glob.
Есть ли встроенная опция в glob чтобы избежать базового каталога в результате? (другой вариант, кроме ручного удаления базового каталога в результате glob?)

Подробнее здесь: https://stackoverflow.com/questions/785 ... -directory

Вернуться в «Python»