美文网首页python处理数据与数据可视化
Matlab批处理文件的一些笔记

Matlab批处理文件的一些笔记

作者: 碧海蓝天_BLUE2016 | 来源:发表于2020-07-08 12:31 被阅读0次

    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


    相关文章

      网友评论

        本文标题:Matlab批处理文件的一些笔记

        本文链接:https://www.haomeiwen.com/subject/jdoqcktx.html