Ich habe eine Liste von 500.000 Dateien und deren Pfade, die ich in ein neues Verzeichnis verschieben muss, aber die Ordnerstruktur beibehalten.Verschieben von Dateien mit Liste in neues Verzeichnis unter Beibehaltung des ursprünglichen Unterverzeichnisses mit R
> head(list.of.files)
[1] "F:\\Client X/Geochem/all.txt"
[2] "F:\\Client X/Geochem/Rock Sample.xlsx"
[3] "F:\\Client X/Geochem/DataDump/2006 Humus Sampling/every5.txt"
>
Ich habe versucht File.Copy mit, dies zu tun, aber alle Dateien kopieren Sie auf einen einzelnen Zielordner, ohne die Unterverzeichnisstruktur zu halten. Der Grund, warum ich dies mit einer Liste mache, ist, dass ich nur bestimmte Dateien aus den Originalordnern verschiebe. Ich habe alle Beiträge dazu gelesen, aber ich kann keine Frage finden, die zu diesem speziellen Problem passt. Meine letzte Ordnerstruktur sollte wie folgt aussehen:
[1] "F:\\Client X Copy/Client X/Geochem/all.txt"
[2] "F:\\Client X Copy/Client X/Geochem/Rock Sample.xlsx"
[3] "F:\\Client X Copy/Client X/Geochem/DataDump/2006 Humus Sampling/every5.txt"
Hier ist der Code, die ich verwendet:
current.folder <- "F:\\Client X"
new.folder <- "F:\\Client X Copy"
list.of.files <- list.files(current.folder,full.names=TRUE, recursive = TRUE)
file.copy(list.of.files, new.folder)
Irgendwelche Vorschläge enorm geschätzt werden würde!
Vielleicht funktioniert das rekursive = TRUE Argument in 'file.copy'. – lmo
Nein, die Dateien werden leider alle in den Stammordner verschoben und erstellen keine Unterordner. –
Bumm. Ich bin mir nicht sicher, was das rekursive = TRUE Argument in 'dir.create' tut, aber es kann einen Versuch wert sein. – lmo