Rename File()과 Copy File()은 모두 0을 반환합니다.안녕,
작은 데이터 테이블을 csv로 저장해야 하지만 다른 파일 확장자(*.csv가 아닌 *.blkl)를 사용해야 합니다. Save As() 함수는 제가 보기에 그런 조항을 허용하지 않는 듯해서 원하는 파일 이름으로 파일을 저장하는 대신 *.blkl.csv로 저장한 다음 해당 파일의 이름을 원하는 이름으로 직접 바꾸거나 복사+삭제 시퀀스를 수행하여 원하는 출력 파일을 얻으려고 합니다.
내 스크립트는 기꺼이 파일을 저장하지만 Rename File()과 Copy File() 함수는 모두 0을 반환하여 다른 정보가 제공되지 않아 작업이 실패했음을 나타냅니다. 실패한 파일 작업을 디버깅하려면 어떻게 해야 합니까?
JMP 14.3.0(64비트)
Windows 11 엔터프라이즈(64비트)
미리 감사드립니다!
윈도우Re: Rename File()과 Copy File() 모두 0을 반환합니다.어떻게 하려고 하시나요? 저는 이게 잘 됩니다(JMP18 사용)
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << Save("$TEMP/bigclass.csv");
Show(File Exists("$TEMP/bigclass.csv"), File Exists("$TEMP/bigclass.blkl"));
Rename File("$TEMP/bigclass.csv", "bigclass.blkl");
Show(File Exists("$TEMP/bigclass.csv"), File Exists("$TEMP/bigclass.blkl"));
Re: Rename File()과 Copy File() 모두 0을 반환합니다.저는 Jarmo의 코드가 JMP 14에서 작동하는지 확인했습니다.
Re: Rename File()과 Copy File() 모두 0을 반환합니다.문제를 발견했습니다. Rename File()과 Copy File()은 파일이 존재하면 실패하므로 덮어쓰기 작업에 독립적으로 적합하지 않습니다. 삭제 사전 검사를 추가했고 지금은 모두 원활하게 실행됩니다.
나중에 참고할 수 있도록, jsl 라이브러리 함수는 이런 종류의 디버그 정보를 어디에든 보고하나요, 아니면 그저 통과/실패 상태인가요?
Re: Rename File()과 Copy File() 모두 0을 반환합니다.일부 기능은 더 많은 피드백을 제공할 수 있습니다. 예를 들어 이미 열려 있는 데이터 테이블을 덮어쓰려고 하는 경우
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << Save("$TEMP/bigclass_test.jmp");
dt1 = Open("$SAMPLE_DATA/Big Class Families.jmp");
dt1 << Save("$TEMP/bigclass_test.jmp");

그리고 이걸 로그로 남기세요
This file could not be saved with the given name.
Unable to save file.