1.获取特定文件目录下文件的一个小脚本,以cell格式存储文件名:
function filename=batch(cn)
% input: cn:文件夹路径
% output:filename:文件名列表
dat=dir(cn);
da=struct2cell(dat);
yy=da(1,:)';
end
eg:filename=batch('I:/rain/*.nc');效果如图一
图一
2.获取特定文件目录下所有文件夹子目录,可以结合batch脚本批处理存储于多个文件夹的文件。
baseDir='I:\';
subdir=genpath(baseDir);%列出目录下的所有子目录
filedir=regexp(subdir,';', 'split')';%把目录转换成一个cell
3.获取特定文件目录下所有文件路径(用windows的bat脚本)
dir/s/b *.* >list.txt
代码存储为X.bat格式,输出结果见list.txt
4.记录批量移动子文件夹文件到主文件夹的小脚本
baseDir='H:\wget\MOD08_M3';
subdir=genpath(baseDir);%列出目录下的所有子目录
filedir=regexp(subdir,';', 'split')';%把目录转换成一个cell
for i=1:length(filedir)
x=filedir{i};
eval(['!move ',x,'\*.hdf H:\wget\MOD08_M3'])
end
网友评论