Projekat

Općenito

Profil

Akcije

Nove funkcije #26753

Zatvoren

F18, integrisane zip/unzip funkcije

Dodano od Saša Vranić prije skoro 13 godina. Izmjenjeno prije skoro 13 godina.

Status:
Zatvoreno
Prioritet:
Normalan
Odgovorna osoba:
Saša Vranić
Početak:
16.02.2012
Završetak:
% završeno:

100%

Procjena vremena:

Opis

Upravo sam na #26745 uključio zip library u F18 build.

Sada treba napraviti smislenu funkciju za zip/unzip datoteka.


Povezani tiketi 2 (0 otvoreno2 zatvorenih)

korelira sa harbour - Podrška #26745: Podrška zip bibilotekamaZatvorenoJasmin Beganović16.02.2012

Akcije
korelira sa F18 - Podrška #26695: FMK KALK -> F18 KALK razmjena dokumenataZatvorenoJasmin Beganović15.02.2012

Akcije
Akcije #1

Izmjenjeno od Saša Vranić prije skoro 13 godina

  • Naslov promijenjeno iz F18, integrisana zip biblioteka u F18, integrisane zip/unzip funkcije
Akcije #2

Izmjenjeno od Saša Vranić prije skoro 13 godina

znači u većini slučajeva imamo situaciju da trebamo:

  • zipovati jedan fajl (neki eksport fajl ili slično)
  • zipovati više fajlova (neki prenosi)
Akcije #3

Izmjenjeno od Saša Vranić prije skoro 13 godina

tako da trebamo jednostavnu mogućnost

zip_file( zip_fajl, fajl_za_zipovanje )

što znači:

zip_file( "c:/test/test.zip", "c:/documents and settings/vsasa/my documents/test.odt" )

to će nam na lokciju c:/test napraviti fajl test.zip

Akcije #4

Izmjenjeno od Saša Vranić prije skoro 13 godina

druga mogućnost je zipovanja grupe fajlova

zip_files( zip_fajl, { fajlovi_za_zipovanje } )

što znači:

 fajlovi := { "c:/test/test1.txt", "c:/test/test2.txt", "c:/test/test3.txt", ... }

 zip_files( "c:/test/test.zip", fajlovi )
Akcije #5

Izmjenjeno od Saša Vranić prije skoro 13 godina

E sada, funkcija

zip_file()

gubi smisao u tome što će i zip_files() uraditi isto ako se u matrici nađe samo jedan fajl

Akcije #6

Izmjenjeno od Saša Vranić prije skoro 13 godina

I evo, to bi ga bilo ovo:

zip_files()

Akcije #7

Izmjenjeno od Saša Vranić prije skoro 13 godina

Ostaje još informacija o tome da li je zip uspio ili ne...

Akcije #8

Izmjenjeno od Saša Vranić prije skoro 13 godina

Akcije #9

Izmjenjeno od Saša Vranić prije skoro 13 godina

Evo i funkcije za unzip fajlova

unzip_files()

Akcije #10

Izmjenjeno od Saša Vranić prije skoro 13 godina

Jedino što nisam skontao kako extraktovati na željenu lokaciju !!????

Koliko vidim uvijek ga ekstrakture tamo gdje se nalazi sam zip fajl.

Akcije #11

Izmjenjeno od Saša Vranić prije skoro 13 godina

Dobro, funkcije nisam testirao unutar F18, pisao sam ih nasuho... i F18 se bilda.

Akcije #12

Izmjenjeno od Saša Vranić prije skoro 13 godina

  • Prioritet promijenjeno iz Odmah riješiti u Normalan

dobro, ovo ostavljam sada za sada dok ne dođemo do zip fajla poslatog iz FMK

Akcije #13

Izmjenjeno od Saša Vranić prije skoro 13 godina

Saša Vranić je napisao/la:

Jedino što nisam skontao kako extraktovati na željenu lokaciju !!????

Koliko vidim uvijek ga ekstrakture tamo gdje se nalazi sam zip fajl.

commit

Mislim da će ovo riješiti taj problem, ali naravno, treba probati.

Akcije #14

Izmjenjeno od Saša Vranić prije skoro 13 godina

commit

Dodao u "zip_files" relativnu putanju argument

zip_files( zip_path, zip_name, files{}, relative_path[.t. ili def. .f.] )
Akcije #15

Izmjenjeno od Saša Vranić prije skoro 13 godina

Naime, na veznom tiketu uočio da se fajlovi proslijeđeni sa punim putanjama tako i arhiviraju, pa se onda dekompresijom takav path i ekstraktuje...

Ostavio sam sada ovo kao argument, ako bi slučajno zatrebalo, ali po defaultu je da se ne upisuje relativna putanja.

Akcije #16

Izmjenjeno od Saša Vranić prije skoro 13 godina

  • Status promijenjeno iz Dodijeljeno u Zatvoreno
  • % završeno promijenjeno iz 0 u 100

Bilo korekcija funkcija, sada su u opticaju. Primjer korištenja se može vidjeti

kompresovanje

dekompresovanje

Akcije

Također dostupno kao Atom PDF