Komprimieren mit 'gzip'
Verfasst: Donnerstag 16. Februar 2012, 16:08
Hallo,
ich möchte gerne einige Dateien per "gzip" komprimieren. Dazu habe ich zur Zeit folgenden Code:
Meine Fragen hierzu:
1. Das kann man doch bestimmt etwas mehr python-like schreiben, oder?
2. Wie kann ich den Timestamp einer Datei beibehalten? Zur Zeit wird der mit der aktuellen Zeit überschrieben..
ich möchte gerne einige Dateien per "gzip" komprimieren. Dazu habe ich zur Zeit folgenden Code:
Code: Alles auswählen
for FileToCompress in glob.glob(options.filepattern):
print "-" * 30
print "File (%s) will be compressed..." % FileToCompress
if FileToCompress.endswith('gz'): continue
if os.path.isfile(FileToCompress):
CompressedFile = FileToCompress + '.gz'
f_in = open(FileToCompress, 'rb')
f_out = gzip.open(CompressedFile, 'wb')
f_out.writelines(f_in)
f_out.close()
f_in.close()
print "File (%s) compressed" % CompressedFile
if os.path.exists(CompressedFile): os.remove(FileToCompress)
else:
print "This is not a file: %s" % FileToCompress1. Das kann man doch bestimmt etwas mehr python-like schreiben, oder?
2. Wie kann ich den Timestamp einer Datei beibehalten? Zur Zeit wird der mit der aktuellen Zeit überschrieben..