Czy ktos ma pomysl jak poprawnie rozpakowac archiwum zip utworzone pod
windows, w ktorym nazwy plikow zawieraja polskie znaki? Nie jest to
problem linuksowego zipa, ten zachowuje sie w tej sytuacji poprawnie.
Dokladniej rzecz biarac co bym nie robil zawsze po rozpakowaniu takiego
archiwum w nazwach plikow sa krzaki.
Sprawdzalem p7zip kila wersji unzip itp. Jedyne co zadzialo, to odpalany
przez wine pkunzip.exe, ale to troche przesada.
Kombinowalem unzip -2 | iconv -f CP1250 itp., aby chociaz wydobyc
poprawne nazwy plikow, ale bez efektow. Zamieniac znakow w locie tez nie
chce.
Moze ktos ma na to jakis inny patent?
--
Pozdrawiam
kanold
"Je�li zrobienie czego� sprawia Ci trudno��, si�gnij po wi�kszy m�otek"
Skrypcik w Python-ie:
/tmp $ cat unzip.py
import os, sys, zipfile, string
zip = zipfile.ZipFile(sys.argv[1], 'r')
for infile in zip.namelist() :
if infile[-1] == '/' :
os.mkdir(infile[:-1].decode('cp1250'))
else :
outfile = open(infile.decode('cp1250'), 'wb')
outfile.write(zip.read(infile))
outfile.close()
/tmp $ python unzip.py /path/to/zip/file.zip
/tmp $
--
mrg
dzieki, z pythonem tez kombinowalem w ten sposob ale dopiero dzisiaj
natchnelo mnie ponownie, ze te zipy maja nazwy kodowane w cp852 i
dobiero tak zadzialalo.
Tyle ze ten sposob psuje poprawne zipy, z nazwami w normalnym kodowaniu.
Kombinowalem z detekcja z pythonowym chardet ale bez pozadanego efektu.
W ubuntu unzip ma opcje -O charset ale jestem pod debianem i nie jestem
w stanie skompilowac unzipa z obsluga tej funkcji (iconv).
Tak wiec nadal szukam rozwiazania :|
> Witam,
>
> Czy ktos ma pomysl jak poprawnie rozpakowac archiwum zip utworzone pod
> windows, w ktorym nazwy plikow zawieraja polskie znaki? Nie jest to
> problem linuksowego zipa, ten zachowuje sie w tej sytuacji poprawnie.
convmv
--
Michaďż˝ Walenciak
Kicer86 at gmail dot com
http://kicer.elsat.net.pl
gg: 3729519
tez probowalem, nie radzi sobie
skompilowalem statycznie unzipa 5.52 z ubuntu z patchem i dziala. Pol
dnia z zycia bo sie komus standardow nie chce stosowac.
I jak tu lubic MS jak nawet z taka pierdola trzeba sie przez nich meczyc.
> I jak tu lubic MS jak nawet z taka pierdola trzeba sie przez nich meczyc.
To trzeba uzywac produktow MS. Nie mialbys wtedy problemu ;-)
--
Artur 'Bzyk' Frydel
"W Kr�lestwie �rodka nigdy nie wiadomo, co jest przys�owiem, a co zwyk��
bzdurďż˝. Dla ucha cudzoziemca jedno i drugie brzmi niebezpiecznie podobnie."
> Kicer pisze:
>> kanold wrote:
>>
>>> Witam,
>>>
>>> Czy ktos ma pomysl jak poprawnie rozpakowac archiwum zip utworzone pod
>>> windows, w ktorym nazwy plikow zawieraja polskie znaki? Nie jest to
>>> problem linuksowego zipa, ten zachowuje sie w tej sytuacji poprawnie.
>>
>> convmv
>>
>>
>
> tez probowalem, nie radzi sobie
>
hmm a w czym problem dokladnie? bo ja tego używam relatywnie czesto
--
Michał Walenciak
nie otrzymuje nazw plikow takich jak byc powinny w przypadku posiadanych
przeze mnie zipow utworzonych pod windows.
unzip -O 852 w moim przypadku zalatwil sprawe z zipami z windows, macosx
i linuksa. Nawet podajac ten parametr przy zipach z nazwami w innych
kodowaniach jest ok.