2016-04-07 5 views
0

Ich möchte mit R organisieren (sortieren/verschieben) über 1000 Fotos in 65 verschiedenen Site-spezifischen Ordnern. Ich habe eine CSV-Datei, die die Foto-ID und den Ordner enthält, die es gehen sollte. Ich verwendete die CSV-Datei, um alle Ordner, die ich brauche, zu erstellen, die ziemlich einfach war (siehe unten), aber ich bin verloren, was als nächstes zu tun um die Fotos tatsächlich in die entsprechenden Ordner zu verschieben.Wie sortiere ich Dateien in mehrere Ordner basierend auf einer Tabelle in R

for (i in 1:length(tracts)) { 
    dir.create(file.path(photo_directory, tracts[i])) 
} 

Es erscheint darüber, wie lapply, indem zum Schleifen etc. Vielen Dank im Voraus viele Wege zu gehen, zu sein!

+0

Hilft [diese SO-Antwort] (http://stackoverflow.com/a/10268255/496488)? – eipi10

+0

'file.copy()' und Freunde (siehe '? Dateien') können der nächste Schritt sein. Ich schlage vor, eine Kopie Ihres ursprünglichen Ordners vorher zu speichern ... Wenn Sie bis hierher geschafft haben, können Sie das überleben ;-) –

+0

vorausgesetzt, dass Sie Windows verwenden, möchten Sie möglicherweise Systembefehle über die Shell verwenden (einfügen ("verschieben") ", srcFilePath, destPath)) unter der Annahme, dass in srcFilePath und destPath kein Platz ist. Ansonsten flüchte mit "\" ". – chinsoon12

Antwort

0

Unter der Annahme, alle Fotos sind in einem Verzeichnis mit Pfad pathToDir1 und Ihre CSV-Datei (welche wir df nennen wollen) hat Dateinamen in Spalte 1 und das Zielverzeichnis in Spalte 2, konnte nicht Sie dies tun:

for (i in 1:nrow(df)) { 
    file.copy(from=paste0(pathToDir1, df[i,1]), to=paste0(df[i,2],"/", df[i,1])) 
} 
+0

Ich musste ein paar Änderungen vornehmen, aber es hat funktioniert. Vielen Dank!

+0

Wenn die Antwort Ihr Problem gelöst, bitte beachten Sie das Häkchen für die Annahme der Antwort. – eipi10

Verwandte Themen