Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Unzip i kodowanie znakow w nazwach plikow

788 views
Skip to first unread message

kanold

unread,
Oct 5, 2009, 2:02:16 PM10/5/09
to
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.


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"

marrgol

unread,
Oct 5, 2009, 8:59:23 PM10/5/09
to
On 2009-10-05 20:02, kanold wrote:
> 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.
>
> Moze ktos ma na to jakis inny patent?

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

kanold

unread,
Oct 6, 2009, 12:55:03 PM10/6/09
to
marrgol pisze:

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 :|

Kicer

unread,
Oct 6, 2009, 2:17:49 PM10/6/09
to
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


--
Michaďż˝ Walenciak
Kicer86 at gmail dot com
http://kicer.elsat.net.pl
gg: 3729519

kanold

unread,
Oct 6, 2009, 3:21:15 PM10/6/09
to
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

kanold

unread,
Oct 6, 2009, 4:05:19 PM10/6/09
to
kanold pisze:

> 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.

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.

Artur Frydel

unread,
Oct 7, 2009, 12:46:38 AM10/7/09
to
Day Tue, 06 Oct 2009 22:05:19 +0200, kanold wrote:

> 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

unread,
Oct 8, 2009, 4:13:53 AM10/8/09
to
kanold wrote:

> 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

kanold

unread,
Oct 8, 2009, 12:21:46 PM10/8/09
to
Kicer pisze:

> kanold wrote:
>
>> 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
>

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.

0 new messages