проверка пути папки с помощью «*»Путь к папке проверки python с *
вот что я пробовал.
import os
checkdir = "/lib/modules/*/kernel/drivers/char"
path = os.path.exists(checkIPMI_dir)
print path
Ложные
это всегда будет печатать значение False, есть другой способ, что я могу напечатать его правда? я знаю, когда я поставил статический путь, он может
import os
checkdir = "/lib/modules"
path = os.path.exists(checkIPMI_dir)
print path
я косяк ставить статическим, потому что у меня есть несколько ОС Linux, которая использует другую версию ядра , там числа не будет таким же.
См. Http://stackoverflow.com/questions/2186525/use-a-glob-to-find-files-recursively-in-python – Selcuk
Примитивные вызовы файловой системы не будут искать специальные символы и пытаться сделать сопоставление шаблонов на них (что, возможно, превратит одну строку в несколько согласованных путей или вообще не будет). Вам нужно расширить свои шаблоны * до того, как вы назовете низкоуровневые вещи, такие как 'os.path.exists'. Если в строках, которые они указаны, появляется звездочка, они буквально будут искать звездочку в имени файла, как и следовало ожидать. –
Возможно, есть путь, установленный на каждой машине/настройке через переменную окружения? И используйте это в своем коде. – davo36