|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Jan 2008
Città: Alcamo (TP)
Messaggi: 45
|
[python] Risolto:) zippare uno per uno i file di una cartella
Ciao a tutti,
spero mi possiate essere d'aiuto. Non sono molto pratico di python. Dovrei realizzare uno script che zippi singolarmente i file contenuti in una cartella mantenendo lo stesso nome per ciascun file e lo stesso path. Per es: In c:\input si trovano i file: Codice:
file 1.txt file 2.txt file 3.txt ... Codice:
file 1.zip file 2.zip file 3.zip ... Codice:
import os, zipfile
path = 'c:\\input\\'
zip = zipfile.ZipFile('c:\\alltogether.zip', 'w')
for each in os.listdir(path):
try:
zip.write(path + each)
except IOError: None
zip.close()
Se riuscite a darmi una mano... Grazie anticipatamente. Gabriele Ultima modifica di cybergabry : 28-07-2010 alle 16:03. |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Nov 2003
Messaggi: 980
|
Non conosco python ma posso provare...
Codice:
import os, zipfile
path = 'c:\\input\\'
for file in os.listdir(path):
try:
zipfile = file[0:-3] + "zip"
zip = zipfile.ZipFile(path + zipfile, 'w')
zip.write(path + file)
zip.close()
except IOError: None
|
|
|
|
|
|
#3 | |
|
Member
Iscritto dal: Jan 2008
Città: Alcamo (TP)
Messaggi: 45
|
Quote:
Codice:
zip = zipfile.ZipFile(path + zipfile, 'w') |
|
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: Sep 2009
Città: Nel mondo dei sogni
Messaggi: 4131
|
Puoi fare una cosa di questo tipo, anche se si può migliorare:
Quote:
|
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Nov 2003
Messaggi: 980
|
|
|
|
|
|
|
#6 | |
|
Senior Member
Iscritto dal: Nov 2003
Messaggi: 980
|
Quote:
http://codepad.org/rpyRZFUr EDIT: oops ho chiamato la stringa come l'import... :dentone: Codice:
import os, zipfile
path = 'c:\\input\\'
for file in os.listdir(path):
try:
filezip = file[0:-3] + "zip"
zip = zipfile.ZipFile(path + filezip, 'w')
zip.write(path + file)
zip.close()
except IOError: None
|
|
|
|
|
|
|
#7 | |
|
Senior Member
Iscritto dal: Sep 2009
Città: Nel mondo dei sogni
Messaggi: 4131
|
Quote:
Comunque si, il tuo problema era che avevi chiamato la variabile come il nome del modulo. Solo che non ho avuto tempo di scriverlo
|
|
|
|
|
|
|
#8 |
|
Member
Iscritto dal: Jan 2008
Città: Alcamo (TP)
Messaggi: 45
|
Vi ringrazio tantissimo dell'aiuto. Caspita che professionalità in questo forum.
Tutto risolto |
|
|
|
|
|
#9 | |
|
Senior Member
Iscritto dal: Sep 2009
Città: Nel mondo dei sogni
Messaggi: 4131
|
Quote:
Codice:
import os, os.path, zipfile
path = 'c:\\input\\'
for elem in os.listdir(path):
try:
filezip = os.path.splitext(elem)[0] + "zip"
zip = zipfile.ZipFile(path + filezip, 'w')
zip.write(path + elem)
zip.close()
except IOError: None
|
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 00:37.




















