Svar på noen spørsmål,og gir litt info til trådstarter.
Det vil si at den ikke tolker escape characters. \ er en escape character
http://pythonconquerstheuniverse.blo...re-escape.html
Hva er innholdet i zip_command når du printer den?
Det brukes en standar zip command som hører til Linux/Unix.
Regner med trådstater vet at viss dette skal virke i windows må man installer GnuWin.
Legge "C:\Program Files\GnuWin32\bin" til system path.
Ts ser litt på "a byte of python" tenker jeg der brukes forfatter linux.
Du kan også bruke
zipfile som er med i python.
Hvorfor har du forskjellig notasjon på source og target_dir?
Source er lagd i en liste(array)for at man kan ta med flere mapper.
Eksp: source = ['C:\\plassering', C:\\test]
Man bruker senere "join" for og gjør om fra list til string.
Viser raskt dette i python IDLE.
Kode
>>> source = ['C:\\plassering', 'C:\\test']
>>> type(source)
<class 'list'>
a = ' '.join(source) #gjør om til string
>>> a
'C:\\plassering C:\\test'
>>> type(a)
<class 'str'>
parse error her ett sted som forteller deg at variabelen zipp_command ikke eksisterer
Ja det kommer en klar feilmelding.
NameError: name 'zipp_command' is not defined (line 16)
Regner med TS ikke tar med dette for han er ny i python.
Tar bare et mindere eksempel der jeg lager en NameError:
Kode
>>> var1 = 5
>>> var2 = 5
>>> if varr1 == var2:
print ('Sant')
NameError: name 'varr1' is not defined (line 4)
Da bør det være rimlig greit og skjønne hva "NameError" er.
Ellers så fungerer scripet fint det i både windows og linux.