Вместо того, чтобы возиться с listdir
, я бы просто использовал метод Glob()
, как предусмотрено самим SCons :
for file in Glob("*.xdm"):
env.m4(source=file)
Это (как пример из вашего вопроса)это идеальный подход, поскольку он использует тот факт, что SConscripts на самом деле Python сценарии.Подход Glob()
имеет то преимущество, что он также находит *.xdm
файлы, которые еще не существуют на жестком диске, но могут быть созданы как часть процесса сборки позже.
Интересно, какие проблемы у вас возникают?упомянуто, относительно очистки целей.Вопросы и ответы, связанные в вашем вопросе выше, кажутся мне не связанными.Если вы столкнулись с реальными проблемами «очистки» с помощью одного из вышеуказанных подходов, пожалуйста, оставьте отдельный вопрос вместе с полным дословным вводом и выводом.Если получится, что это не работает "из коробки", я бы посчитал это ошибкой.