Wednesday, September 23, 2009

Copy File using command/script in Matlab

This one comes handy when you have repetitive work to copy the files to some directory.

I had to conduct different tests with different parameters and hence wanted an automated way to clean up the files after each test. I wanted to have them organized in folder as per attribution.



This is how I copied my file:
Untitled.m into the folder

mkdir destination_folder
[s,mess,messid]=copyfile('Untitled.m','destination_folder')

see help copyfile feature for details.


This is quite stunning to realize that Matlab has unix features such as ls and pwd
while not cp or mv for copying the files. I started by assuming that cp or mv should work. It does not!
After I copy the files, I can:
delete('Untitled.m')

%%%%%%%%%%%%%%%%%%%%%%%%%%-------------%%


function clean_up_fig

jj = 'test';
%%
cd G1_OK
mkdir(jj)

copyfile('*.fig',jj)
copyfile('*.tif',jj)
copyfile('*.mat',jj)

delete('*.tif')
delete('*.fig')

cd ..



1 comment:

Unknown said...

My problem of copying and moving of ling path file solved by suing long path tool. I Suggest everyone to try this.