2013-01-04 4 views
1

내가 처리 할 일부 파일을 가지고,하지만 난텍스트 스캔 반복

를 사용하고 중간 에서 누락 된 파일을위한 I = 1 : 파일;

fid = fopen ([ 'Raw', num2str (i), '. txt']);

D = textscan (fid1, '% * f % f % * f % * f % * f % f % f % [^ \ n]', '구분 기호', ';' , 50, 'CollectOutput', 1);

fclose (fid); 내가 Raw1.txt, Raw2.txt, Raw3.txt 등의 순서로 순서

즉, 100, 200 내 폴더에있는 파일의 수에 파일이있을 때

이제 프로그램의 나머지 부분은 잘 작동합니다 .. ..

나는

어떻게 난 내 텍스트 그래서 파일 번호를 무시할 수 있습니다 검색을 반복 할 Raw5.txt, 즉시 Raw1.txt, Raw4.txt 같은 누락 된 파일이 있기 때문에 곤경에 얻을?

감사

편집 : '원시'

내 파일이 RAW1, Raw2, RAW3로 생성 얻을 내가 주로 평균 숫자 이후에 누락 된 파일에 의해

.......... .. Raw400.txt

모든 파일이 순서에 있고 선물 할 때 나는 아무 문제도 없다.

예를 들어 누락되거나 점프가있는 경우 Raw1. Raw2 .......... Raw10, Raw15, Raw16 Raw10.txt에서 Raw15.txt로 건너 뛰는 데 문제가 있습니다. 내 파일이 Raw1.txt 이외의 다른 파일에서 시작될 경우 동일한 문제가 있습니다.

답변

1

exist을 matlab 설명서에서 찾으십시오. 너무 파일의 디렉토리에 대한

for i=1:file; 

    if exist(['Raw',num2str(i),'.txt'], 'file') 
     % File exists! 
     fid = fopen(['Raw',num2str(i),'.txt']); 
     D = textscan(fid1,'%*f %f%*f%*f%*f%f%f%[^\n]','delimiter',';', 'headerlines',50,'CollectOutput', 1); 
     fclose(fid); 
    end 

end 

참고 exist(Name, 'file') 검사를, 그래서 하나 전체 파일 이름을 지정합니다 (예 : 경로), 또는 if exist(Name, 'file') == 2

+0

위대한 같은 작동하는 것 같다 시도 : 이런 식으로 뭔가 작업을해야합니다 . 감사 –

관련 문제