Page 1 of 2

work with zip

Posted: Mon Dec 25, 2017 7:51 pm
by sashapont
I have zip archive with folders.
How I can get idx for file in folder like?

Code: Select all

zip.OpenArchive(1, "my.zip")
 idx = zip.LocateFile(1, "images/zip.png")

Re: work with zip

Posted: Tue Dec 26, 2017 8:21 pm
by airsoftsoftwair
Exactly like this. Doesn't it work?

Re: work with zip

Posted: Tue Dec 26, 2017 9:19 pm
by sashapont
it is not work fщr me :(

I want delete file which located in directory from zip archive,
First I try to find idx, I always have -1

Re: work with zip

Posted: Tue Dec 26, 2017 11:05 pm
by airsoftsoftwair
Is the spelling correct? zip.LocateFile() is case sensitive by default. If it still doesn't work, upload the zip archive and your code and I'll check what's wrong there.

Re: work with zip

Posted: Wed Dec 27, 2017 8:38 pm
by sashapont
It doesn't work :(

Code: Select all


@DISPLAY 1, {Width=1280, Height=720, Color=$ececec, Sizeable = True, ScaleMode=#SCALEMODE_AUTO, ScreenName="myzip"}

@REQUIRE "zip"

Function p_File_Open()
presentationname="/Volumes/MacHD2/Downloads/Newzip/1/my.zip"

zip.OpenArchive(1, presentationname)

idx = zip.LocateFile(1, "/Images/2.jpg")
DebugPrint("idx"..idx)

;  zip.DeleteFile(presentationname, idx)
EndFunction

p_File_Open()

; Main Program Loop *******************************************************************************
Repeat
    WaitEvent
Forever     
Zip file
https://cloud.mail.ru/public/2Qwd/KP45LHffN

Re: work with zip

Posted: Thu Dec 28, 2017 11:43 am
by airsoftsoftwair
Well, you're using "/Images/2.jpg" but you should be using "Images/2.jpg"... then it will work.

Re: work with zip

Posted: Thu Dec 28, 2017 3:47 pm
by sashapont
Thank you! It is work!

But sometimes deleted files there are in zip with 0 size.

Re: work with zip

Posted: Thu Dec 28, 2017 8:53 pm
by airsoftsoftwair
Please provide demo code.

Re: work with zip

Posted: Thu Dec 28, 2017 9:00 pm
by sashapont
I don't change code. I only delete slash

Re: work with zip

Posted: Fri Dec 29, 2017 11:41 am
by airsoftsoftwair
So what is the problem? The code you posted has zip.DeleteFile() disabled and it also doesn't open the archive for #MODE_READWRITE so deleting anything won't work. You need to explain what the problem is... otherwise I can't help you.