후속 데이터 액세스를 위해 사용자가 선택한 폴더 경로를 기록하는 방법다음 실행 시 스크립트가 이 기본 폴더 경로에서 직접 데이터를 읽을 수 있도록 사용자 정의 폴더 경로를 저장하는 기능을 어떻게 구현할 수 있을까요?
폴더에서 데이터를 읽고 싶지만, 사용자가 이 폴더를 어디에 설정할지 예측할 수 없습니다. 따라서 첫 번째 실행 중에 사용자 정의 폴더 경로를 기록할 수 있어야 합니다. '파일 선택'을 사용하면 사용자가 데이터를 선택할 수 있다는 것은 알지만, 이 스크립트를 나중에 다시 실행할 때 해당 폴더에서 직접 읽을 수 있도록 이 레코드를 저장하는 방법을 모르겠습니다.
데이터 접근Re: 후속 데이터 액세스를 위해 사용자가 선택한 폴더 경로를 기록하는 방법Get Path() 함수를 살펴보세요.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
path = dt << Get Path();
Show( path );
Re: 후속 데이터 액세스를 위해 사용자가 선택한 폴더 경로를 기록하는 방법사용자가 매번 데이터 테이블을 선택하지 않아도 되도록 이 경로를 기록할 수 있어야 합니다.
단순히 경로를 가져오는 것은 해당 순간에만 경로를 검색할 뿐, 스크립트를 다음에 실행할 때 기록된 경로를 자동으로 읽을 수는 없습니다.
Re: 후속 데이터 액세스를 위해 사용자가 선택한 폴더 경로를 기록하는 방법이를 수행하는 가장 쉬운 방법은 컴퓨터의 주어진 위치에 텍스트 파일의 경로를 저장하는 것입니다. 사용
텍스트 파일 저장()
스크립트에 다음과 같은 것을 추가하면
path = try(load text file(":c/users/jim/myfile.txt"),"");
이전에 스크립트를 실행할 때 텍스트 파일 위치에 대한 경로가 저장된 경우 Path 변수가 채워집니다.
Re: 후속 데이터 액세스를 위해 사용자가 선택한 폴더 경로를 기록하는 방법귀하의 의미는 사용자가 ":c/users/jim/myfile.txt"에 저장하려는 경로를 말하는 것 같습니다. 하지만 동일한 문제가 발생합니다. 사용자가 현재 해당 경로에 이 txt 파일을 가지고 있는지 어떻게 확인할 수 있습니까? 이 파일의 위치를 여전히 알 수 없는 경우 사용자는 myfile.txt의 경로를 지정해야 합니다. 다음에 열 때 myfile.txt의 위치를 어떻게 읽을 수 있습니까?
Re: 후속 데이터 액세스를 위해 사용자가 선택한 폴더 경로를 기록하는 방법JMP 경로 변수 중 하나를 사용하여 데이터를 저장하고 검색할 위치를 가리킬 수 있습니다. 수행하려는 작업에 대한 설명을 보면 원하는 기능이 중요한 기능이 아니므로 파일을 TEMP 경로의 폴더에 배치하는 것이 이를 처리하는 방법일 수 있습니다. 스크립트 시작 부분에 다음과 같은 것이 있는 경우
Names Default To Here( 1 );
If( Is Directory( "$TEMP" || "/myfolder" ) == 0,
rc = Create Directory( "$TEMP" || "/myFolder" )
);
If( Is File( "$TEMP" || "/myFolder/myfile.txt" ) == 1,
thePath = Load Text File( "$TEMP" || "/myFolder/myfile.txt" )
);
myfile.txt가 존재하지 않으면 이를 저장할 장소를 생성할 수 있으며, 이전 실행에서 해당 장소에 파일이 저장되어 있었다면 현재 스크립트 실행에 사용하기 위해 해당 파일을 검색할 수 있습니다.
TEMP가 아닌 다른 경로 변수를 살펴보고 자신의 필요에 가장 적합한 위치가 어디인지 확인하는 것이 좋습니다.
들여다보다
도움말=>JMP 온라인 도움말
경로 변수에 대한 설명서
그리고
도움말=>스크립팅 인덱스
IsDirectory() 및 IsFile()의 예