디렉토리의 폴더 순환안녕하세요 여러분,
순환 로딩 머신에서 얻은 데이터 세트에 대해 작동하는 스크립트가 있습니다. 그러나 스크립트를 실행하려는 .txt 파일이 포함된 폴더로 구성된 이 컴퓨터에서 일괄 데이터를 받습니다. .txt 파일이 포함된 모든 하위 폴더가 포함된 상위 폴더에 스크립트 파일을 붙여넣고 각 폴더를 통해 실행되도록 할 수 있는 방법이 있습니까(폴더에서 .txt 파일을 열고 각 .txt에서 스크립트를 실행) 파일은 그대로 유지됨)?
를 사용하여 스크립트가 있는 현재 파일 경로를 반환할 수 있는 위치에 지금 스크립트를 설정했습니다. 지금은 명시적으로 정의해야 합니다(입력 스크립트에서) 데이터 파일을 열기 위한 파일 이름입니다.
JMP 17을 사용합니다.
미리 감사드립니다!
콘텐츠 구성Re: 디렉터리의 폴더를 순환합니다.확장하다 @제드_캠벨 예를 들어 좀,
for each ({filename}, lstFiles,
//your script for each file
dt = filename; // it isn't really a name, it is a data table handle
... do something with this open data table that dt points to
close( dt, "nosave" ); // if you are done with it
);
파일 이름을 dt에 복사하는 것은 목록 요소가 무엇인지 명확하게 하기 위한 것입니다. dt<
Re: 디렉터리의 폴더를 순환합니다.제드,
다중 파일 가져오기 데이터가 작동하는 것 같지만 "각각" 기능이 작동하도록 할 수 없습니다. 다중 파일 가져오기로 생성된 파일 목록을 반복하지 않는 것 같습니다. 스크립트에서 동일한 반환 값을 33번 얻었습니다(33은 파일 목록의 항목 수입니다).
Re: 디렉터리의 폴더를 순환합니다.팁을 주셔서 감사합니다!
Re: 디렉터리의 폴더를 순환합니다.응답해 주셔서 감사합니다. 곧 시도해 보겠습니다.
Re: 디렉터리의 폴더를 순환합니다.그리고 MFI가 필요한 작업을 수행하지 않는 경우 FilesInDirectory(...)는 파일 및 디렉터리 목록을 반환합니다. isFile() 및 isDirectory(), FileCreationDate() 및 FileModificationDate()는 필요한 것을 얻는 데 도움이 될 수 있습니다. (대략적인 이름은 스크립팅 인덱스를 확인하세요.) I 생각하다 FilesInDirectory는 ~ 아니다 다음과 같은 경우 디렉토리를 반환합니다. 재귀적 옵션이 사용됩니다. 목록에는 파일이나 디렉터리가 아닌 항목이 있을 수 있으므로 가장 적합한 테스트를 사용하세요. 그러나 MFI가 이를 수행한다면 더 간단한 JSL 스크립트를 갖게 될 것입니다.
Re: 디렉터리의 폴더를 순환합니다.Multiple File Import() 함수는 파일 목록을 반환하므로 이를 위한 환상적인 단축키입니다. 먼저 GUI를 통해 가져오기를 수행한 다음 스크립트를 복사하고 필요에 따라 수정하는 것이 좋습니다. 아래의 의사 스크립트:
m = Multiple File Import (lots of settings);
lstFiles = m << import data;
for each ({filename}, lstFiles,
//your script for each file
);