Ich möchte eine Kopie einer Quelldatei in einem Verzeichnis erstellen und in das Verzeichnis SAME, aber unter einem anderen Namen einfügen. Ich möchte eine Reihe von Teilnehmern durchlaufen. Der Name der Quelldatei variiert zwischen den Teilnehmern (obwohl sie immer den gleichen Beginn hat).Matlab copyfile Datei zu Datei funktioniert nicht
Ich habe die folgende Schleife geschrieben:
file_root = '/pathtofile/';
sourcefile = 'ABCDE.nii';
destinationfile = 'FGHIJ.nii';
for s = 1:length(subjects) % loops over subjects
copyfile([file_root subjects{s} '/' 'stats' '/' sourcefile], [file_root subjects{s} '/' 'stats' '/' destinationfile]);
end
Diese Schleife für die Untergruppe von Probanden gut funktioniert, die die gleichen Quelldateinamen haben und es erzeugt korrekt die Zieldatei im gleichen Verzeichnis wie die Quelldatei .
Jetzt, wenn ich einen Platzhalter in der Quelldatei einfügen, um mit unterschiedlichen Namen in den Quelldateien umzugehen, funktioniert die Schleife noch, aber es generiert ein neues Verzeichnis namens Zieldatei, die eine Kopie der Quelldatei (mit dem gleichen Namen) enthält. So zum Beispiel:
file_root = '/pathtofile/';
sourcefile = 'ABCD*.img';
destinationfile = 'FGHIJ.img';
for s = 1:length(subjects) % loops over subjects
copyfile([file_root subjects{s} '/' 'stats' '/' sourcefile], [file_root subjects{s} '/' 'stats' '/' destinationfile]);
end
Diese Schleife erzeugt ein neues Verzeichnis ‚FGHIJ.img‘ mit der ‚ABCDE.img“ Datei innerhalb des ‚file_root‘ Verzeichnisses
Also meine Frage ist:. Wie kann ich benutze Copyfile (Quelle, Ziel) mit einem Platzhalter in der Quelle, die eine neue Zieldatei im selben Verzeichnis erzeugt.
ich hoffe, das macht Sinn. Jede Hilfe/Vorschläge wären sehr dankbar!
Vielen Dank ist! Das hat super funktioniert. – lyd01