zoukankan      html  css  js  c++  java
  • Matlab批量获取子文件夹与文件名

    批量得到父文件夹下所有子文件夹的路径的MATLAB函数。
    function [SubFolders] = GetFolders(ParentFolder)
    %GetFolders 
    % 函数功能为获取父文件夹下所有子文件夹的路径
    % 函数的输入为ParentFolder:父文件夹路径。eg: 'D:Program Files'
    % 函数的输出为SubFolders:子文件夹路径。为一个元胞数组,eg: {'D:Program FilesFileZilla FTP Clientdocs'}
     
    SubFolderNames = dir(ParentFolder);
    for i=1:length(SubFolderNames)
            if( isequal( SubFolderNames( i ).name, '.' )||...
            isequal( SubFolderNames( i ).name, '..')||...
            ~SubFolderNames( i ).isdir) % 如果不是目录则跳过
                continue;
            end
            SubFolder(i).SubFolderName = fullfile( ParentFolder, SubFolderNames( i ).name );
    end
    
    temp = {SubFolder.SubFolderName};
    idx = cellfun(@(x)~isempty(x),temp,'UniformOutput',true); % 利用cellfun函数得到元胞数组中所有非空元素的下标
    SubFolders = temp(idx);
    
    end
    

    批量得到文件夹下某一类型的所有文件名的MATLAB函数。

    function [FileNames] = GetFileNames(Path,Format)
    % GetFileNames 
    % 函数的功能为获得某一路径下,某种格式所有文件名
    % 函数的输入1为Path,要获取的路径。eg: 'D:Program FilesFileZilla FTP Clientdocs'
    % 函数的输入2为Format,要获取路径的文件格式。eg: '*.txt','*.docx','*.png'
    
    fileFolder=fullfile(Path); 
    dirOutput=dir(fullfile(fileFolder,Format));
    FileNames={dirOutput.name};
    
    end
    

    利用上面两个函数,结合实际问题,利用循环便可实现文件夹嵌套情况下的文件名批量获取



  • 相关阅读:
    Promise
    location(未完)
    Web Storage API : LocalStroage
    从vmware下载到Linux环境下jdk和maven的安装
    2015.8.1 bootstrap学习(个人每日学习的随笔,比较凌乱
    git报错 error: cannot stat ‘'web/js': Permission denied
    移动端的自适应
    Socket .net MVC 的配置 包括异常断开
    ExtJS ComboBox之 键入自动查询
    ExtJS ComboBox之 2级联动
  • 原文地址:https://www.cnblogs.com/yhpan/p/11298219.html
Copyright © 2011-2022 走看看