Directory()에 있는 파일의 경로를 long으로 지정하시겠습니까?일부 파일에 액세스하려고 하는 동안 다음과 같은 문제가 발생했습니다.
일부 디렉터리 구조로 인해 원하는 디렉터리 경로가 134자를 초과할 수 있습니다. 경로가 134자 이하이면 directory() 함수는 디렉터리 내 파일을 나열하는 데 아무런 문제가 없지만, 경로가 134자(동일한 상위 디렉터리)보다 길면 목록이 비어 있습니다. 이미 권한을 확인했고 모든 것이 정상입니다. JMP에서 File->Open을 사용해도 디렉터리에서 해당 파일을 찾을 수 없습니다. 버퍼 문제인가요, 아니면 다른 문제가 있을까요?
자동화 및 스크립팅Re: Directory()에 있는 파일의 경로를 길게 지정해야 하나요?파일이 숨겨져 있나요? 이 특정 폴더에서만 이런 현상이 발생하나요? 어떤 운영 체제를 사용하고 계신가요? 어떤 JMP 버전을 사용하고 계신가요? 파일 이름은 얼마나 길어요? 파일 형식이 올바르게 설정되어 있나요?

Re: Directory()에 있는 파일의 경로를 길게 지정해야 하나요?JMP에서 "열기"를 사용하여 파일을 찾으려고 할 때 드롭다운을 "모든 파일"로 설정하는 것을 깜빡했습니다. 그런데 스크립트로는 여전히 찾을 수 없습니다. 저는 Windows를 사용하는데, 경로가 134자를 넘는 폴더에서만 이런 문제가 발생합니다. 즉, 같은 디렉터리에 있지만 폴더 이름이 더 짧은 폴더가 있어서 전체 경로가 134자 미만이면 작동합니다. 저는 18pro 버전을 사용하고 있습니다. "파일 형식이 올바르게 설정되었습니다"라는 말은 무슨 뜻인가요?
Re: Directory()에 있는 파일의 경로를 길게 지정해야 하나요?드롭다운 메뉴는 파일 형식이라는 뜻입니다. 말씀하신 대로 JMP의 Open에서 파일을 볼 수 없습니다. Files In Directory Files In Directory(path, ) 숨겨진 파일을 위한 것도 있습니다(적어도 스크립팅 인덱스에 따르면).
Re: Directory()에 있는 파일의 경로를 길게 지정해야 하나요?네, 이미 모든 옵션을 시도했지만 성공하지 못했습니다. 아마도 이것은 JMP 제한 사항일 것입니다.
Re: Directory()에 있는 파일의 경로를 길게 지정해야 하나요?JMP 지원팀 에 문의해 보세요. 저는 Files In Directory를 사용할 때는 그런 문제가 없었습니다.
더 보기...
Names Default To Here(1);
path = "$DOWNLOADS\New folder\New folder (4)\New folder (4)\New folder (4)\New folder (4)\New folder (4)\New folder (4)\New folder (4)\New folder (4)\New folder (4)\New folder (4)\New folder (4)\New folder (4)\New folder (4)\New folder (4)\";
Show(Length(path), Files In Directory(path));
Re: Directory()에 있는 파일의 경로를 길게 지정해야 하나요?미친
네, 저는 이미 그들에게 연락했습니다. 그들은 경로가 더 짧은 곳에 디렉토리를 복사한 다음 나중에 삭제하면 된다고 말했습니다.
Re: Directory()에 있는 파일의 경로를 길게 지정해야 하나요?이 문제가 발생해서 죄송합니다. 사용 중인 JMP 버전을 알려주시겠어요?
Windows 경로는 전체 경로에 대해 기존 260자 제한을 가지고 있습니다. 저희가 사용하는 OS API가 경로를 잘랐을 가능성이 있으며, 이 문제를 해결할 수 있는 유일한 방법은 제안된 대로 전체 경로를 더 짧게 만드는 것입니다. 또는 Files In Directory에 버그가 있을 수도 있습니다.
문제가 있는 폴더까지의 전체 부모 경로 길이를 알고 계신가요? 드라이브와 \ 문자를 포함한 전체 경로 길이에 나열하는 디렉터리의 134를 더한 길이가 260을 넘으면 OS에서 이름이 잘립니다.
궁금해하실 수도 있겠지만, 앞으로 긴 파일 이름을 지원하려는 계획이 있습니다. 하지만 긴 경로는 일반 경로와 구조가 다르기 때문에 상당히 복잡합니다. 예를 들어, 긴 경로는 접두사로 \\?\가 붙습니다. 또한, 파일을 처리하는 코드가 많아서 다시 작성해야 합니다. 긴 이름을 지원하려면 레지스트리를 편집하여 시스템에서 긴 이름을 사용할 수 있도록 설정해야 합니다.
Re: Directory()에 있는 파일의 경로를 길게 지정해야 하나요?저는 과거에도 비슷한 문제를 겪은 적이 있는데(다른 소프트웨어에서도), 긴 파일 경로를 문자가 있는 드라이브(예: X:)에 매핑한 다음 짧은 경로를 사용하여 문제를 해결했습니다.
Re: Directory()에 있는 파일의 경로를 길게 지정해야 하나요?답변 감사합니다. JMP에서 이 부분을 쉽게 변경할 수 없다는 건 알고 있습니다. 그러니 악의는 없으시겠죠. 저는 JMP 18pro를 사용하고 있는데, 도움이 되셨으면 좋겠습니다. 말씀드렸듯이 현재 방법은 경로가 아주 짧은 다른 위치에 폴더를 복사한 후, 필요한 작업을 수행한 후 삭제하는 것입니다. 작동하지 않는 상위 경로는 134자인데, 여기에는 폴더가 사용자->네트워크->드라이브에 있다는 사실이 포함되어 있지 않습니다. 이 부분은 경로에 표시되지 않습니다.