현재 프로젝트 파일의 경로를 얻는 방법은 무엇입니까?프로젝트 내에 스크립트가 있는 경우(또는 프로젝트 외부 스크립트에 있는 프로젝트에 대한 참조) 디스크에서 프로젝트가 저장된 위치의 파일 경로를 어떻게 알 수 있나요?대화형이 아닌 JSL을 사용하여 이 작업을 수행하는 데 관심이 있습니다.
자동화 및 스크립팅윈도우Re: 현재 프로젝트 파일의 경로를 어떻게 알 수 있나요?침묵으로 볼 때 이것이 (쉽게) 가능하지 않을 수도 있다고 추측합니다.
Re: 현재 프로젝트 파일의 경로를 어떻게 알 수 있나요?JMP 프로젝트와 관련된 기능을 찾을 수 없습니다. 프로젝트에도 경로 변수가 없습니다. 원하는 곳에 프로젝트를 자유롭게 저장할 수 있습니다. 일종의 JMP 파일이므로 프로젝트를 열거나 저장할 때 JMP는 마지막 디렉터리부터 시작됩니다. Get Default Directory() 함수를 사용하여 이 정보를 얻을 수 있습니다.

Re: 현재 프로젝트 파일의 경로를 어떻게 알 수 있나요?나도 이것으로 어려움을 겪었습니다. 가능하더라도 프로젝트를 처음 열 때가 아닌 요청 시 프로젝트의 파일을 언팩하기 때문에 내가 하고 싶었던 작업에는 작동하지 않을 것입니다. 내 사용 사례에는 프로젝트의 리소스에 대한 파일 경로가 필요했습니다. 외부 프로그램으로 이동하게 됩니다. loadtextfile(proj file name)/savetextfile($temp/name) 을 사용하고 임시 파일 이름을 보냈습니다.
프로젝트에 프로젝트 사용하기 - Audio.jsl은 재생을 위해 파일을 powershell에 전달합니다.
무엇을 하려고 하시나요?
Re: 현재 프로젝트 파일의 경로를 어떻게 알 수 있나요?
무엇을 하려고 하시나요?
그것은 좋은 질문이고 아마도 원래 질문에서 대답했어야 했던 질문일 것입니다.프로젝트 작업을 할 때 프로젝트 경로를 빠르게 복사하여 포함된 폴더를 열어 다른 관련 파일을 보거나 링크를 내 노트에 저장하거나 동료에게 보낼 수 있으면 도움이 되는 경우가 있습니다.이는 많은 코드 편집기 및 Office 제품군 소프트웨어에서 볼 수 있는 비교적 일반적이고 유용한 기능입니다.물론 다른 방법을 통해 파일을 탐색할 수도 있지만, 매번 파일 구성 구조를 정신적으로 분석할 필요가 없는 빠른 방법을 사용하는 것이 편리할 정도로 일반적인 작업입니다.시간 내 줘서 고마워!
Re: 현재 프로젝트 파일의 경로를 어떻게 알 수 있나요?이 문제를 조사해 주셔서 감사합니다.기본 스크립트에서 Get Default Directory()를 사용해 운이 좋았지만 스크립트가 프로젝트에 저장되면 프로젝트가 저장된 위치가 아닌 프로젝트 파일 내부의 경로만 반환됩니다.
Get Default Directory() = "jmpprj://contents/";
Re: 현재 프로젝트 파일의 경로를 어떻게 알 수 있나요?@aaron_andersen , @줄리안 - 그가 맞아; 나는 과거에 경로를 찾기 위해 file->SaveAs를 사용했습니다. 복사 경로와 포함된 창 열기를 모두 제공하는 홈 창의 최근 파일 목록이 더 좋습니다. 어쩌면 데이터 테이블, 스크립트, 프로젝트 창에도 노출될 수도 있습니다. 제목 표시줄의 시스템 팝업은 파일 메뉴의 대안일 수 있습니다.
내 생각에 프로젝트는 JSL의 특별한 경우일 수 있습니다. 데이터 테이블과 스크립트는 이미 경로를 얻을 수 있습니다.
Re: 현재 프로젝트 파일의 경로를 어떻게 알 수 있나요?
@Craige_Hales 썼다:
@aaron_andersen , @줄리안 - 그가 맞아; 나는 과거에 경로를 찾기 위해 file->SaveAs를 사용했습니다.
네, 저도 가끔 사용했어요.내가 기억하는 바로는 프로젝트 파일을 연 후 저장하지 않으면 작동하지 않습니다.
복사 경로와 포함된 창 열기를 모두 제공하는 홈 창의 최근 파일 목록이 더 좋습니다.
아, 적어도 괜찮은 해결 방법이군요.감사해요.
어쩌면 데이터 테이블, 스크립트, 프로젝트 창에도 노출될 수도 있습니다. 제목 표시줄의 시스템 팝업은 파일 메뉴의 대안일 수 있습니다.
내 생각에 프로젝트는 JSL의 특별한 경우일 수 있습니다. 데이터 테이블과 스크립트는 이미 해당 경로를 얻을 수 있습니다.
일부 메뉴에 이 기능이 있으면 좋을 것 같습니다.JSL을 통해서도 사용할 수 있다면 이점이 될 것입니다.
Re: 현재 프로젝트 파일의 경로를 얻는 방법?늦었지만 결코 늦지 않았습니다(그렇기를 바랍니다). 제 생각에 여러분이 찾고 있는 것은 프로젝트 자체의 Project File Path() 메시지입니다.
프로젝트 외부에서:
project = Open( "$SAMPLE_PROJECTS/Big Class.jmpprj" );
path = project << project file path();
또는 이 project()를 사용하여 프로젝트 내부에서:
project = Open( "$SAMPLE_PROJECTS/Big Class.jmpprj" );
project << Run Script(
// this line should work from any JSL script executed from within the project
path = this project() << project file path()
);
Re: 현재 프로젝트 파일의 경로를 얻는 방법?안녕하십니까?
늦는 게 없는 것보다 낫습니다! "프로젝트 파일 경로"는 JMP 18에 새로 추가된 기능인가요? JMP 17에서 스크립트를 실행하면 다음과 같은 결과가 나옵니다.
Object 'Project' does not recognize the message 'project file path'; perhaps you mean one of these: <<<<<<<<< re>Thanks,Austin
Re: 현재 프로젝트 파일의 경로를 얻는 방법?해당 메시지는 (향후) JMP 18.2가 출시될 때까지 사용할 수 없습니다.
사실, 저는 올해 초에 이 질문에 대한 답변으로 실제로 추가했지만 JMP 14부터 존재한다고 잘못 표시했습니다. 그런 다음 어떻게 된 일인지 그렇게 했다는 사실을 잊어버렸고 , 몇 달 후 이 스레드를 다시 접했을 때 해결책을 찾다가 제가 최근에 만든 해결책을 찾았습니다(하지만 실제보다 훨씬 오래되었다고 생각했습니다).
죄송해요.
Re: 현재 프로젝트 파일의 경로를 얻는 방법?// 파일 경로에서 파일 이름을 제거하는 것과 비슷한 문제가 있었습니다.
이름은 여기(1)에 기본으로 지정됩니다.
dt = 현재 데이터 테이블();
현재 파일 = dt << 경로 가져오기();
현재 디렉토리 = Word([1 -2], 현재 파일, "\");
// 마지막 단어([1 -2])를 제외한 전체 문자열([1 -1])을 반환합니다.
데이터 = 파일 선택(
"데이터 파일 선택"
현재 디렉토리,
{"Excel|csv","JMP 파일|jmp;jsl;jrn","모든 파일|*"},
1,
0,
"", 다수의
);
Re: 현재 프로젝트 파일의 경로를 얻는 방법?아, 저는 그 이야기를 좋아해요. 걱정 마세요. 제가 할 법한 일과 똑같아서 웃을 수밖에 없어요. 문제를 해결하기 위해 함수를 썼는데 , 6개월 전에 다른 이름으로 정확히 같은 것을 만들었다는 걸 발견한 적이 몇 번이나 되었을까요...
어쨌든, 그 기능이 곧 출시된다는 소식을 듣고 기쁩니다!
Re: 현재 프로젝트 파일의 경로를 얻는 방법?안녕하세요. 이제 JMP 18.2가 있습니다.
어디서 문의할 수 있나요?
Re: 현재 프로젝트 파일의 경로를 얻는 방법?JSL에서.
path = this project() << project file path();
show(path);
19EA에서 테스트되었습니다.