- savepath='Y:\ykumkar\MyWork\';% need to have single quotes for sting assignment
- sp=[savepath,filename,'.mat'); %no need to use char() since filename is already a string
- movefile(filename,fullfile('./done_files/',filename));
use of movefile to move files to another dir
    6 Ansichten (letzte 30 Tage)
  
       Ältere Kommentare anzeigen
    
Hello, e.g. I have some files named
ab01.sun, cd023.sun, sdf45.sun, wad23.sun
I want to move a file into a subfolder after its work is done. I made a string of filenames and a code like this.
ls_al = dir;
justfiles = ls_al(~[ls_al.isdir]); %only for files
savepath = Y:\ykumkar\MyWork\;
for k = 1:length(justfiles)
    filename = justfiles(k).name;
    [MyOut, X] = MyFunctionyk(filename);
    sp=[savepath char(filename) '.mat'];
    save(sp, 'MyOut', 'X');
Now I want to move the first file to a subfolder 'done_files' after the function is run and the output is saved and so on.
    movefile ('justfiles(k)', './done_files/'); % need help here
    disp 'Done for the file justfiles(k)'; % need help here
end
0 Kommentare
Antworten (2)
  Fangjun Jiang
      
      
 am 28 Aug. 2011
        What is your question? A few things.
0 Kommentare
  YOGESH
 am 28 Aug. 2011
        3 Kommentare
  Fangjun Jiang
      
      
 am 29 Aug. 2011
				The error seems to come from fullfile(). Take a look at help fullfile to see how it should be used. It basically put path and file name together. You can also use [PathStr,filesep,FileName] too, where filesep is defined by MATLAB. type 'filesep' to see it.
Siehe auch
Kategorien
				Mehr zu Filename Construction finden Sie in Help Center und File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

