(Предполагая, что вы хотите, чтобы в терминале выполнялся сценарий Python, а не фактический сценарий оболочки)
Вы можете использовать os.walk
для рекурсивного перечисления всех файлов и подкаталоги в данном каталоге. Это создает генератор с элементами в форме ("path/from/root", [directories], [files])
, который затем вы можете проверить, является ли any
из них (a) желаемым каталогом Demo
, а (b) не пустым.
import os
exists_and_not_empty = any(path.endswith("/Demo") and (dirs or files)
for (path, dirs, files) in os.walk(root_dir))
Это также вернет True
, если целевой каталог содержится непосредственно в каталоге root или если он вложен глубже в подкаталоги подкаталогов. Не совсем понятно из вашего вопроса, предназначается ли это, или если целевой каталог должен находиться в прямом подкаталоге каталога root.