Ich bin noch völlig neu zu Python (Programmieren allgemein) und habe angefangen, "Byte of Python" durchzuarbeiten. Das theoretische verstehe ich grundsätzlich ziemlich gut, ist alles super erklärt, aber in der Praktik klappts noch nicht ganz ^^.
Es geht um das "Backup-Programm" (Kapitel 10), wo man Files in einen neuen Ordner sichern und diese Files sichern möchte. Da der beschriebene Code für Linux ist, ich jedoch Windows (Vista 32bit) verwende, habe ich mich nach einer Lösung für den fehlenden "zip_command"-Befehl umgeschaut und habe zwei Lösungen gefunden.
Auf Swaroops Seite erklärt er, man solle das Gnu-Programm zur Erstellung von Zipfiles installieren und den Pfad adden. Habe ich gemacht... doch was nun? =/
Darauf habe ich noch herausgefunden, dass es ja einen Pythonbefehl gibt, der zipfiles herstellen sollte. (ZipFile)
Doch auch hier... ich schaffe es einfach nicht, diesen Befehl korrekt einzubetten. Es kommt immer die Nachricht "NameError: name 'ZipFile' is not defined"
Hier die (funktionierende) Version, wie sie auf Linux aussieht:
Code: Alles auswählen
# Filename: backup_ver1.py
import os
import time
source = [r'C:\Users\mewett\Desktop\random', r'C:\Python26\Lib\site-packages\Programmieren']
target_dir = r'D:\backup'
target = target_dir + time.strftime('%Y%m%d%H%M%S') + '.zip'
zip_command = 'zip -qr "%s" "%s"' % (target, ' '.join(source))
if os.system(zip_command) == 0:
print 'Successful backup to', target
else:
print 'Backup FAILED'
Gruss Seeker