JMP 16: 폴더에서 가장 최근의 .csv 파일을 여는 스크립트.나는 path = Pick File()을 사용하고 있습니다. 데이터 테이블로 가져올 파일을 수동으로 선택하는 명령. 폴더에 있는 가장 최근의 .csv 파일을 데이터 테이블로 가져오는 명령을 스크립팅할 수 있습니까? 이 파일에는 하나의 워크시트만 있습니다.
데이터 테이블스크립팅Re: JMP 16: 폴더에서 가장 최근의 .csv 파일을 여는 스크립트입니다.도움말 > 스크립팅 인덱스에서 함수를 검색하고 함수의 파일 그룹을 검사했습니까?

Creation Date() 또는 Last Modification Date() 함수를 기반으로 스크립트를 만들 수 있습니다.
Re: JMP 16: 폴더에서 가장 최근의 .csv 파일을 여는 스크립트입니다.마크: 답변 감사합니다. 저는 도움 아래에 있는 스크립팅 인덱스를 몰랐기 때문에 앞으로 큰 도움이 될 것입니다. 검색에 적합하지 않은 JMP15 스크립팅 가이드의 PDF 버전을 참조하고 있었습니다. 파일 이름과 관련된 한 가지 문제는 이름 끝에 타임스탬프가 포함되어 있어 동적이라는 것입니다. 형식은 FileName_YYYYMMDDHHMM.csv입니다. 지금은 PickFile을 사용하고 LastModificationDate 함수를 실험해 보겠습니다. 다시 한 번 감사드립니다.
Re: JMP 16: 폴더에서 가장 최근의 .csv 파일을 여는 스크립트입니다.타임스탬프를 무시하려는 경우 파일 이름을 Contains() 함수와 일치시킬 수 있습니다.
Re: JMP 16: 폴더에서 가장 최근의 .csv 파일을 여는 스크립트입니다.나는 과거에 이런 필요가 있었고 운 좋게도 만일을 대비하여 스크립트를 저장했습니다 ...
2행과 3행의 문자열을 변경해야 합니다.
Names Default To Here( 1 );
searchext = "jmp"; //extension to look for
searchfolder = "$DESKTOP"; //place to search
lstExtensions = {};
lstDates = {};
lstFiles = Files In Directory( searchfolder );
For Each( {i, j}, lstFiles,
lstExtensions[j] = Char( Right( i, 3 ) );
lstDates[j] = As Date( Creation Date( searchfolder || "/" || Char( i ) ) );
);
dt = New Table( "Files",
New Column( "Name", character, set values( lstFiles ) ),
New Column( "ext", character, set values( lstExtensions ) ),
New Column( "Date", numeric, set values( Matrix( lstDates ) ) )
);
dt << Select where( :ext != searchext );
dt << Delete Rows;
newest = Col Min( :Date );
newfile = searchfolder || "/" || :Name[dt << Get Rows Where( :Date == newest )][1];
Close( dt, no save );
Open( newfile );