我们的需求是:从文件系统中复制一堆文件到另一个地方,这堆文件的文件名写在.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_filename=

本文介绍了如何使用Matlab批量复制文件,特别是当文件名存储在.csv文件中时。通过定义函数、处理参数、读取csv文件和移动文件,实现了跨操作系统的文件复制功能。详细代码已托管在GitHub上,并提供了测试和使用的指导。
最低0.47元/天 解锁文章
3039

被折叠的 条评论
为什么被折叠?



