Matlab 查找文件

1. 查找文件夹下具有指定文件名的所有路径

会遍历所有的文件夹及子文件夹

function filePath = getAllFilePath(fileDir,filename)
subDirs = dir(fileDir); % 列出当前文件夹中的文件和文件夹
filePath = [];
for i = 1:length(subDirs)
    % 判断是否为文件夹,如果是则递归;如果否,则查找文件
    if subDirs(i).isdir && subDirs(i).name ~= "." && subDirs(i).name ~= ".."
        recursionDir = [subDirs(i).folder, '\', subDirs(i).name];
        filePath = [filePath; string(getAllFilePath(recursionDir,filename) )];
    elseif subDirs(i).name ~= "." && subDirs(i).name ~= ".."
        if length(subDirs(i).name)>=length(filename)
            if subDirs(i).name(end-length(filename)+1:end) == filename
                filePath1 = [subDirs(i).folder, '\', subDirs(i).name];
                filePath = [filePath; string(filePath1)];
            end
        end
    end
end
filePath = unique(filePath);
end

在这里插入图片描述

2. 获取文件夹下所有指定后缀的文件

function filepath = getFilesPath(baseDir, ext, findSubfile)
% findSubfile == true: 搜索子文件夹(默认)
% findSubfile == false: 不搜索子文件夹

if nargin == 2  % 判断输入的参数是否为2
    findSubfile = true;
end
if findSubfile
    dirOutput = dir([baseDir '/**/*.' ext]);
else
    dirOutput = dir([baseDir '/*.' ext]);
end
folder = string({dirOutput.folder}');
file = string({dirOutput.name}');
filepath = strcat(folder, '\', file);
end

在这里插入图片描述
参考:
获取文件夹下所有指定后缀的文件(包含子文件夹)

相关推荐

  1. 文件查找文件删除

    2024-04-04 13:08:04       22 阅读
  2. LINUX 查找文件

    2024-04-04 13:08:04       32 阅读
  3. C++:查找重复文件

    2024-04-04 13:08:04       28 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-04 13:08:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-04 13:08:04       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-04 13:08:04       82 阅读
  4. Python语言-面向对象

    2024-04-04 13:08:04       91 阅读

热门阅读

  1. ES6模块与CommonJs模块异同

    2024-04-04 13:08:04       31 阅读
  2. git已经commit的怎么合并信息再push

    2024-04-04 13:08:04       42 阅读
  3. 前端查询前校验该输入的字段是否能够进行查询

    2024-04-04 13:08:04       35 阅读
  4. C++多态

    C++多态

    2024-04-04 13:08:04      31 阅读
  5. 【Vue.js 3.0】NProgress 进度条

    2024-04-04 13:08:04       46 阅读
  6. html中的div标签

    2024-04-04 13:08:04       39 阅读
  7. mvn怎么安装jar

    2024-04-04 13:08:04       43 阅读
  8. Python零基础教学(if条件判断·1)

    2024-04-04 13:08:04       44 阅读
  9. MetaGPT部分源码解读--Role

    2024-04-04 13:08:04       35 阅读
  10. Linux 网络: 网卡速度异常案例(1)

    2024-04-04 13:08:04       31 阅读
  11. 服务器硬件基础知识

    2024-04-04 13:08:04       34 阅读
  12. excel怎么快速去掉多个空行

    2024-04-04 13:08:04       36 阅读
  13. 网络安全包括哪些方面?

    2024-04-04 13:08:04       38 阅读