Nove funkcije #26753
ZatvorenF18, integrisane zip/unzip funkcije
100%
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 otvoreno — 2 zatvorenih)
Izmjenjeno od Saša Vranić prije skoro 13 godina
- Naslov promijenjeno iz F18, integrisana zip biblioteka u F18, integrisane zip/unzip funkcije
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)
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
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 )
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
Izmjenjeno od Saša Vranić prije skoro 13 godina
I evo, to bi ga bilo ovo:
Izmjenjeno od Saša Vranić prije skoro 13 godina
Ostaje još informacija o tome da li je zip uspio ili ne...
Izmjenjeno od Saša Vranić prije skoro 13 godina
Evo i funkcije za unzip fajlova
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.
Izmjenjeno od Saša Vranić prije skoro 13 godina
Dobro, funkcije nisam testirao unutar F18, pisao sam ih nasuho... i F18 se bilda.
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
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.
Mislim da će ovo riješiti taj problem, ali naravno, treba probati.
Izmjenjeno od Saša Vranić prije skoro 13 godina
Dodao u "zip_files" relativnu putanju argument
zip_files( zip_path, zip_name, files{}, relative_path[.t. ili def. .f.] )
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.
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