- 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 visualizzazioni (ultimi 30 giorni)
  
       Mostra commenti meno recenti
    
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 Commenti
Risposte (2)
  Fangjun Jiang
      
      
 il 28 Ago 2011
        What is your question? A few things.
0 Commenti
  YOGESH
 il 28 Ago 2011
        3 Commenti
  Fangjun Jiang
      
      
 il 29 Ago 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.
Vedere anche
Categorie
				Scopri di più su Filename Construction in Help Center e File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

