이미지 가져 오기를위한 압축 폴더 탐색여러분 안녕하세요.
현재 Zip 아카이브에서 그래픽 (tiff)을 포함하려고 시도하고 있습니다. 나는 매우 유망 해 보였던이 주제에 관한 다른 토론을 찾았지만 특정 사례에 대한 작동 구문을 알 수 없었습니다.
지금 당장 다루고있는 주요 이슈는 모든 토론이 zip 파일 내에 하나의 "레이어"만있는 것 같습니다 (예 : 여러 개의 텍스트 문서가 들어있는 zip 파일). 필자의 경우 찾고있는 그래픽이 자동으로 폴더로 압축됩니다. zip 파일을 열면 [...] \ filename.zip \ foldername \ graphics.tif와 같은 파일 목록을 실제로 검색하려면 해당 폴더로 이동해야합니다. 나는 주로 다른 변형을 통해 액세스를 시도했습니다. 이 토론 만큼 잘 이 게시물이 여기에 . 그러나 "<< dir"을 통해 zip 파일 내에 파일 목록을 생성하려고 할 때마다 빈 목록이 나타납니다.
지금까지 open 문에 하위 폴더를 통합하려고했습니다.
za = open ("[...]\filename.zip\FolderName\", zip);
Show ( za << dir );열린 zip 파일 참조를 사용하여 더 아래로 탐색하거나 (실제 구문을 기억하지 못하고 이미 삭제했습니다) 두 버전에서 파일 이름으로 고유 한 그래픽 파일을 읽습니다.
za = open ("[...]\filename.zip\FolderName\", zip);
dat = za << Read( "graphics.tif", Format( blob ) ); or dat = za << Read( "folderName\graphics.tif", Format( blob ) );zip 파일 내에서 폴더 구조를 탐색하는 구문이 있습니까? 또는 다른 방법으로 zip 파일을 여는 동안 "재귀"문을 통합하여 아래에 더 아래에 중첩 된 모든 파일을 가져올 가능성이 있습니까?
공유 할 수있는 모든 의견을 기다리고 있습니다.
친애하는
몰타
다시 : 이미지 가져 오기를 위해 압축 폴더를 탐색많은 유틸리티가 zip 파일에 계층 디렉토리가있는 것처럼 zip 파일의 내용을 표시하기 때문에 혼동됩니다. 실제로는 플랫 디렉토리이며 zip 디렉토리에는 멤버 이름에 특정 방식으로 슬래시를 사용할 필요가 없습니다. zip으로 작성된 창을 사용하여 test.zip을 빌드했습니다.
za=open("$desktop/test.zip","zip");
za<
브라우저에 내장 된 Windows는 다음과 같이 보입니다.
Zip 아카이브를 탐색하는 Windows 탐색기
멤버 이름에 백 슬래시가 아니라 슬래시가 필요한 것 같습니다.
다시 : 이미지 가져 오기를 위해 압축 폴더를 탐색안녕 @
빠른 답변에 감사드립니다. 입력 내용을 사용하여 구문을 작동 시켰습니다. 불행히도, 나는 원래의 욕망의 대상을 위해 그것을 작동시킬 수 없었습니다 ...
결과적으로 슬래시 또는 백 슬래시 사용 여부에 관계없이 제공 한 구문을 사용하여 일부 zip 파일을 열고 읽을 수 있지만 다른 사람들은 여전히 빈 목록 만 반환합니다.
열 수있는 파일과 열 수없는 파일의 주요 차이점은 실제 zip 파일 크기 인 것 같습니다. 여러 파일을 열려고하면 zip 파일의 파일 크기가 약 2GB를 초과하면 숨겨진 경계가있는 것처럼 보입니다 (다른 차이점이 있는지 확인하려면 IT 부서와 다시 확인해야합니다 내가 액세스 / 결정할 수없는 파일).
디렉토리 열기 및 읽기와 디렉토리 읽기 및 로그에 표시하는 것 사이에 20 초의 대기 시간을 구현하여 디렉토리가 컴퓨팅 시간 / jmp hickup과 관련이 없는지 확인했습니다. 지금까지 아무 소용이 없습니다.
jmp를 통해 zip 파일을 열 때 크기 제한에 대해 알고 있거나 시도해야 할 다른 제안이 있습니까?
친애하는
몰타
다시 : 이미지 가져 오기를 위해 압축 폴더를 탐색2GB는 JMP의 문자열 크기와 JMP의 zip 아카이브 지원에서 zip 멤버 크기 모두에 대한 한계입니다.
(2GB는 2 ^ 31이며 32 비트 부호있는 정수에 맞는 가장 큰 숫자입니다.)
JMP Blob은 2GB로 제한되지 않습니다. JMP의 향후 버전에서는 2GB보다 큰 zip 멤버도 허용 할 수 있으며,이를 Blob으로 읽을 수 있습니다. @Paul_Nelson
JMP의 runprogram을 사용하여 외부 zip 프로그램을 스크립팅 할 수 있습니다. 외부 프로그램이 최근에 2GB 이상을 지원할 수 있습니다.