Unzip 액디비티 오류. 도움 요청 드립니다

Balareva(v2020.4.2) Unzip 액티비티를 이용해서 zip파일을 해제하려는데 오류가 발생하는데 뭐가 문제인지 모르겠어요.

-오류메시지-
UnZip: Cannot determine compressed stream type. Supported Archive Formats: Zip, GZip, Tar, Rar, 7Zip

확장자가 .zip 이 맞는데 안된다는건가요? 음…
혹시 경로와 파일명을 전부 영어로 바꾼 다음에 시도해보셨나요?

@ddochea

Hi,

You have to give the entire path and file name with extension

Then it will work

Hope this may help you

Thanks

안녕 @Sullivan_P

You can refer to below to implement unzip.

네 영어로 바꿨는데도 같은 멘트의 오류가 발생합니다.

@Srini84 님의 답변에 따르면 확장자명(.zip)도 파일명에 포함시켜라 라고 하시지만, 아마 하셨을 것 같아 따로 적진 않았습니다.

암호는 안 걸려있을 것 같고…

Windows 기본 기능으로 압축한 파일도 문제가 발생하는지 확인해보시는게 좋을 것 같아요.
압축할 파일을 마우스 오른쪽 버튼으로 누른 뒤, [보내기] → [압축(ZIP) 폴더] 선택하시면 만들 수 있습니다.

해당 파일을 바탕화면에 두고 실행해봤을때도 문제가 생긴다면, Balareva 의 문제로 의심해볼 수 있고,
바탕화면에선 되는데 문제의 경로에서 안된다면 폴더 접근권한이 원인,
다된다면 압축 프로그램이 원인이지 않을까 싶어요.

근데 접근권한이 문제라면 저 오류가 아니라 다른 오류가 떴을 것 같긴한데… 참 모르겠군요 ~_~

저도 Balareva를 통한 Unzip를 잘 사용하고 있는데, 파일명을 영문으로, 압축 풀 폴더를 잘 지정하고 권한만 있으면, .zip 파일이 포함된 Full Path를 주면 잘 압축 해제가 됩니다.

다시 한번 천천히 해 보시면 좋을 것 같습니다.

감사합니다. 알려주신대로 시험해 봤습니다.
바탕화면에 샘플파일로 윈도우 기본기능으로 압축하고 풀어보니 정상작동 합니다.
혹시나 싶어 동일한 샘플파일을 반디집으로 압축하고 풀어보니 같은 오류 메시지가 발생하는거 보니
압축파일 프로그램 문제로 추정됩니다.
문제는 고객사이트에서 다운로드 받는거라 프로그램 변경해달라고 할수도 없는 상황이라 난감하네요.

시험해 봤는데 압축프로그램 문제 같습니다.
샘플로 반디집으로 직접 압축하고 실행해보니 같은 오류가 발생하네요.

어쩔수 없네요;; Balareva 가 꼭 필요하신게 아니라면, 로봇에 반디집을 설치하시고, cmd 명령어를 활용하여 압축을 해제하는 방법으로 대체해야할 듯 싶습니다.

반디집 커맨드명령어는 아래 사이트를 참조해주세요
반디집 - 커맨드 라인 파라미터

아마 Process Start 액티비티에 Bandizip.exe 를 실행값으로, 인수로 x {압축파일경로} 를 입력하시면 아마 동작하지 않을까 싶습니다. Powershell 기본명령어로도 존재하는게 있던거 같은데 거기까진 기억이 안나네요 :sweat_smile:

폴더를 지정하고 해제해야한다면 -o 인수값이 더 필요한 듯 한데 여기까진 해보진 못했습니다.

도움이 되셨길 바랍니다.

Thanks for advice.
It was a very big help.
The cause of the error was a zip program.
I solved it with the start process activity.

정말 감사합니다. 해결했습니다.
조언해주신 start progress 액티비티와 반디집 파라미터를 참고하고 위에서
@wusiyangjia님이 링크걸어놓은 사용법을 참고하여 해결했습니다.
프로그래밍의 프자도 모르는 일반 사무직원인데 책한권과 구글링에 의지해서 독학하기 참 어렵네요.
도움주신분들 정말 감사드립니다.

안녕하세요 @Sullivan_P

I want to notice you that there is a risk in using Start Process instead of using Power Shell command line.
Because Start Process don’t need any return, even if your zip process doesn’t over or succeed yet, the next activity will be instantly executed, and lead to some errors.
So the usual method is to use Power Shell to implement zip process.
Hope it is helpful for you.

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.