Seite 1 von 1

Hallo zusammen

Verfasst: Freitag 29. Mai 2009, 12:07
von max793
ich bin ein Neuling biem Programmieren in Python. jedoch ist mir schon eine für mich fast unlösbare aufgabe gestellt worde. deshalb hoffe ich nun hier rat zu bekommen.

zu meinem Problem:

ich habe einen Hauptordner der wiederum ordner beinhaltet und jeder dieser Ordner hat viele dateien mit jeweils anderen ändungen ( soll nun heißen: das ein ordner *.txt daten hat und ein andere *.jpg daten hat.) ich muss nun ein programm schreiben das alle ordner durchsucht und meine datei in den richtigen ordner mit den richtigen datein (also mit den richtigen endungen kopiert) hab ihr da eine gute Idee wie man sowas angeht?

danke max793

Verfasst: Freitag 29. Mai 2009, 12:19
von Hyperion
Also erst einmal: Falsches Forum! ;-) Hat doch nichts mit Datenbanken zu tun ...

Naja im os und os.path Modul würd ich mal gucken. Da gibt es viele interessante Funktionen. os.walk() ist wohl erst einmal das grundlegende Element.

Im shutil Modul findest Du dann alle möglichen Funktionen für das Dateihandling.

Allerdings ist Deine Frage schon ziemlich wirr. Was bedeutet denn "richtige Datei ins richtige Verzeichnis" kopieren?

Verfasst: Freitag 29. Mai 2009, 12:37
von cofi
Hyperion hat geschrieben:Allerdings ist Deine Frage schon ziemlich wirr. Was bedeutet denn "richtige Datei ins richtige Verzeichnis" kopieren?
Na is doch ganz klar:

Code: Alles auswählen

if test_file(fname) == 42:
    do_magic_move(fname)
:twisted:

Um das Problem komplett zu lösen: Es gibt `str.endswith`, `shutil.move` und eben `os.walk`

Verfasst: Freitag 29. Mai 2009, 12:40
von Hyperion
cofi hat geschrieben:
Hyperion hat geschrieben:Allerdings ist Deine Frage schon ziemlich wirr. Was bedeutet denn "richtige Datei ins richtige Verzeichnis" kopieren?
Na is doch ganz klar:

Code: Alles auswählen

if test_file(fname) == 42:
    do_magic_move(fname)
LOL :-)
Um das Problem komplett zu lösen: Es gibt `str.endswith`, `shutil.move` und eben `os.walk`
move() zum Kopieren? ;-)

Verfasst: Freitag 29. Mai 2009, 13:22
von cofi
Hyperion hat geschrieben:move() zum Kopieren? ;-)
Oh .. hab mich verlesen. Ich dachte es ging ums einsortieren ;) Dann halt eine der `shutil.copy`-Varianten ;)