python处理数据与数据可视化

Matlab批处理文件的一些笔记

2020-07-08  本文已影响0人  碧海蓝天_BLUE2016

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


上一篇下一篇

猜你喜欢

热点阅读