2014-08-17 2 views
0

글쎄, 나는 다른 확장자를 가진 몇 가지 여분의 텍스트 파일을 가지고 있고, 그 파일들을 빈에 복사해야한다. 지금 사용하고 있습니다 :Scons 변경시 파일 복사 중?

files = [] 

for root, dirs, files in os.walk("extra_src"): 
    for file in files: 
     files.append(["extra_src" + os.sep + file, "bin" + os.sep + file]) 


for element in files: 
    command = Command(target = element[1], source = element[0], action = Copy("$TARGET", "$SOURCE")) 
    Requires(program, command) 

파일을 등록하고 단순히 디렉토리에있는 모든 파일을 지정하는 다른 방법이 있습니까? Command(..., Copy("dir1", "dir2"))을 사용할 수는 있지만 변경 사항을 감지하지는 못하고 해당 파일의 저장소를 지우지 않습니다. 의 라인을 따라

답변

2

시도 뭔가 다음 글롭() 함수는 아직 존재하지 않는 파일을 찾을 수 있지만, 다른 빌드 단계에서 어떻게 생성 되는가를

import os # for os.path.join 

inst = env.Install('bin', Glob(os.path.join('extra_src','*.*'))) 
env.Depends(program, inst) # if required 

참고.