wie man sehen kann, bin ich nun ganz frisch dabei Ich komme von der Php-Seite und versuche nun einen praktischen Einstieg in Python zu finden. Erfolgreich habe ich nun Python 3.2 und PyQt4 installiert. "Hello World"-Tutorials habe ich nun auch abgearbeitet und nun solls zum "ersten Projekt gehen". Ich habe auf einem Server ein Ordner, den ich immer auf einen USB-Stick kopiere, dies mache ich im Moment mit einem Batch-File, dies soll nun durch ein Python-Programm erledigt werden.
Was soll passieren:
> Netzlaufwerke sollen getrennt werden
> Netzlaufwerk soll verbunden werden
> Größe des zu kopierenden Ordners soll ermittelt werden
> Freier Speicherplatz auf dem USB-Stick soll ermittelt werden
> USB-Stick leeren
> Ist genügend freier Speicherplatz vorhanden, Ordner kopieren
> zu kopierenden Ordner verschieben
> Netzlaufwerk trennen
> USB-Stick auswerfen
> Es gibt eine SQL-Datenbank in der ein Eintrag vorgenommen wird (Protokollierung)
Alle Variablen sollen durch Dialoge ausgewählt werden (Bsp: Netzlaufwerk-Buchstabe, Pfad zum Netzlaufwerk, Benutzername/Kennwort, Zielpfad)!
Nachher soll alles in eine Exe gepackt werden. Ich denke das ganze Skript kann man schrittweise realisieren.
Mein Vorgehen:
Erstmal ein Python-Skript schreiben,
mit Ui verknüpfen,
DB-Eintrag.
Meine Ideen zu diesem Progamm:
> Netzlaufwerk soll getrennt werden
Code: Alles auswählen
os.system('net use [LaufwerkbuchstabeInput] /delete')
Code: Alles auswählen
os.system('net use [LaufwerkbuchstabeInput] [PfadInput] [Kennwort] [Benutzername]')
Code: Alles auswählen
[GrößeInput] = os.stat('[LaufwerkbuchstabeInput]')
[GrößeInput].st_size
Code: Alles auswählen
[GrößeOutput] = os.stat('[LaufwerkbuchstabeOutput]')
[GrößeOutput].st_size
Code: Alles auswählen
os.rmdir('[LaufwerkbuchstabeOutput]')
Code: Alles auswählen
If [GrößeOutput] > [GrößeInput]:
shutil.copy2('[LaufwerkbuchstabeInput]', '[LaufwerkbuchstabeOutput]')
else:
print 'error'
> Netzlaufwerk trennen
Code: Alles auswählen
os.system('net use [LaufwerkbuchstabeInput] /delete')
Code: Alles auswählen
SPÄTER
Code: Alles auswählen
SPÄTER