Mac에서 Big Sur JSL은 하나 이상의 파일 삭제를 나타내는 파일을 감지하는 것 같습니다.안녕,
JSL(Mac Big Sur 11.6.8의 JMP 16.0.0)에서 삭제된 파일을 감지하는 것에 대해 의아해합니다. 8개의 파일이 포함된 폴더를 만들고 다음 스크립트를 실행했습니다.
Names Default To Here( 1 );
TargetDir = Pick Directory();
TargetFiles = Files In Directory( TargetDir );
N_TargetFiles = N items(TargetFiles);
show(N_TargetFiles);
For( i = 1, i <= N Items( TargetFiles ), i++,
sample = Left( TargetFiles[i], Contains( TargetFiles[i], "." ) - 1 );
Show( sample );
);
로그는 8개의 파일이 감지되었음을 나타냅니다(첨부된 첫 번째 실행 참조). 그런 다음 폴더에서 하나의 파일을 삭제하고 스크립트를 다시 실행했습니다. 로그는 여전히 8개의 파일이 존재하고 하나가 삭제되었음을 나타내는 ""가 포함되어 있음을 나타냅니다(첨부된 두 번째 실행 참조). 8개의 파일로 다시 시작하여 6개를 삭제하면 3개가 감지되고 그 중 하나는 ""이므로 ""는 파일이 삭제되었음을 나타내는 임시 파일을 나타낼 수 있습니다.
이것은 Mac 또는 Big Sur에서 알려진 JSL/JMP 동작입니까? 개수와 목록에 "" 항목을 포함하지 않으려면 어떻게 해야 합니까?
입력해 주셔서 감사합니다.

맥 OS스크립팅Re: Mac에서 Big Sur JSL이 하나 이상의 파일 삭제를 나타내는 파일을 감지하는 것 같습니다.아마도 JMP의 버그처럼 들립니다. 해결 방법으로 테스트되지 않은 코드(여기에는 Mac 없음):
x = {"a", "b", "", "c"};
Show( x );
y = Filter Each( {filename}, x, filename != "" );
Show( y );
x = {"a", "b", "", "c"};
y = {"a", "b", "c"};
@오드리_셜
Re: Mac에서 Big Sur JSL이 하나 이상의 파일 삭제를 나타내는 파일을 감지하는 것 같습니다.도움을 주셔서 대단히 감사합니다. 미스터리 파일이 하나 이상의 파일이 삭제될 때 Mac 디렉토리를 차지하는 숨겨진 .DS_Store 파일임을 발견했습니다. 터미널을 사용하여 디렉토리에서 확인했습니다. ls -a 숨겨진 파일을 표시합니다. 이전 스크립트에서 파일 목록의 이름을 변경한 다음 제안된 구문을 수정하여 .DS_Store 파일을 필터링했습니다(참조 푸른 아래 스크립트 ). 스크립트는 파일을 올바르게 계산하고 미스터리 "" 파일을 방지합니다.
목표는 대상 파일이 포함된 선택한 폴더에서 파일 처리를 자동화하는 것입니다. 원하는 .txt 확장자를 가진 파일만 선택하는 대체 접근 방식을 통해 작업하고 있었습니다. 이 방법은 디렉터리에 있는 다른 "오염" 파일도 제외할 수 있지만 귀하의 제안이 효과가 있었기 때문에 계속 진행할 것입니다.
나는 이것을 JMP 버그라기보다는 Mac 버그라고 부르고 싶지만 논쟁의 여지가 있다고 생각합니다.
Names Default To Here( 1 );
TargetDir = Pick Directory();
Files = Files In Directory( TargetDir );
<FONT color="#0000FF">TargetFiles = Filter Each( {filename}, Files, filename != ".DS_Store" );</FONT>
N_TargetFiles = N Items( TargetFiles );
Show( N_TargetFiles );
For( i = 1, i <= N Items( TargetFiles ), i++,
sample = Left( TargetFiles[i], Contains( TargetFiles[i], "." ) - 1 );
Show( sample );
);
Re: Mac에서 Big Sur JSL이 하나 이상의 파일 삭제를 나타내는 파일을 감지하는 것 같습니다.태그해주셔서 감사합니다. @Craige_Hales . 나는 이것이 폴더에 대한 기록 정보를 저장하기 위해 Mac에 나타나는 보이지 않는 .DS_Store 파일과 관련된 JMP의 버그임을 확인할 수 있습니다. 나는 또한 몇 달 안에 릴리스될 JMP 17에서 해결되었음을 확인할 수 있습니다. 좋은 해결 방법을 제공해 주셔서 감사합니다!