我们的需求是:从文件系统中复制一堆文件到另一个地方,这堆文件的文件名写在.csv文件里面。虽然各种操作系统(Linux,Mac)都提供了一堆的批量复制文件的指令。但是对我们的需求,还是无能为力。因此,我们就简单地用matlab来实现一下。
函数定义
这个函数有四个参数:
function flag = csvcp(src_file_dir,dst_file_dir,csv_filename,jump_first_line)
src_file_dir 待移动文件夹的路径
dst_file_dir 目标文件夹路径
csv_filename csv文件的完整路径
jump_first_line boolean型,默认为true,表示是否跳过CSV文件第一行的内容,默认跳过。
参数处理
作为一头有着强烈处女座情节的牛,参数处理肯定得写好。直接上代码吧。
if nargin<2||nargin>4
disp('Argument Count incorrect! ');
flag=false;
return;
end
if nargin==2
disp('Using default csv file name filelist.csv ');
disp('Jumping first line in the csv file');
csv