2012-10-30 3 views
3

matlab 코드에서 현재 작업 디렉토리에 '결과'라는 파일의 특정 반복 이후에 파일을 생성 중입니다. 다음 번에 코드를 실행하려면 이전 실행으로 작성된 파일도 결과 폴더에 있어야합니다. C에서 나는 어떻게 폴더 '결과'의 내용을 제거 할 수 있습니다 matlab에있는 폴더에서 내용을 지우는

(void) system("rm -rf results/*"); 

로 할 때마다 코드가 실행을 시작하도록 할 것? 감사.

답변

5

system('rm -rf results/*')은 C 코드와 정확히 일치해야합니다.

rmdir('results', 's') 

당신의 results 폴더도 제거됩니다 유의하시기 바랍니다, 그래서 : 또는

+0

감사합니다. 조제, 완벽하게 작동합니다. – alekhine

0

, 당신은 또한을 내장 rmdir() 기능, 지정된 폴더의 모든 하위 폴더 및 파일을 제거 할 수있는 s 인수와 함께 사용할 수 있습니다 코드에서 빈 폴더를 다시 만들어야합니다 (mkdir() 참조).

또한 절대 파일 경로를 항상 사용하는 것이 좋습니다.

+0

고통스러운 문제 중 하나는 MATLAB이 스크립트를 중단하고 '전체 출력 내용을 제거 하시겠습니까?'라는 질문을하는 것입니다. (예 또는 아니오)'. – ar2015

+0

안녕하세요 @ ar2015 님, 전에 이것을 가지고 있지 않았고 재현 할 수 없습니다. 내가 궁금해 할 때, 도발의 방법을 게시 할 수 있습니까? – braggPeaks

+0

죄송합니다. 저는 이것이 옥타브 문제라고 생각합니다. – ar2015

관련 문제