Catalina부터 Mac OS는 특정 폴더에 대한 개인 정보 보호 기능을 지원합니다. 예를 들어 스크립트가 다음을 사용하여 데스크탑에서 파일을 읽으려고 시도하는 경우 여러 파일 가져오기 , 다음과 같은 팝업이 표시됩니다. JMP Pro 16.app이 데스크탑 폴더의 파일에 액세스하려고 합니다. . 선택하면 확인 , 모든 것이 잘 작동합니다. 하지만 선택하면 허용하지 않음 , MFI 명령은 런타임 오류 없이 실패하지만 나중에 실패할 수 있습니다(데이터 테이블이 반환되지 않았기 때문에). 몇 가지 예제 코드는 다음과 같습니다.
fileList = Pick File( "Choose Insight File(s)", "~/Downloads", {"csvOnly|csv"}, 1, 0, "", "multiple" );
:
Multiple File Import( ... );
dt = Current Data Table();
allCols = dt << Get Column Names( String );이 경우 현재 데이터 테이블이 없으므로 dt가 정의되지 않고 열 이름 가져오기 명령이 다음 메시지와 함께 실패합니다.
Send Expects Scriptable Object in access or evaluation of 'Send' , dt << /*###*/Get Column Names( String ) /*###*/
질문은 다음과 같습니다. 다중 파일 가져오기 명령이 파일을 열고 읽는 데 실패했는지 확인하는 권장 방법은 무엇입니까?
팝업에서 허용하지 않음을 선택하면 앞으로 질문이 표시되지 않으며 MFI는 조용히 실패합니다. (설정은 시스템 기본 설정, 보안 및 개인 정보, 개인 정보, 파일 및 폴더, JMP Pro 16.app에서 언제든지 변경할 수 있습니다.)
보다 광범위하게는 파일 선택 명령을 사용하여 처음에 탐색 창에서 바탕 화면의 파일에 액세스할 수 있었던 이유는 무엇입니까? 탐색 창에서 개인 폴더는 제외해야 할 것 같습니다.
나는 또한 이것이 JMP 15의 문제가 아니라는 것을 알았습니다. 따라서 폴더 개인 정보를 존중하는 것은 분명히 JMP 16에 추가된 것입니다. (저는 16.2.0을 실행 중입니다.)
안녕,
기술 지원( support@jmp.com ) 이 쿼리를 사용합니다.
문안 인사,
필