Matlab遍历制定文件夹下指定类型的文件--后附详细代码

通过matlab读取文件夹下所有文件的文件名,便于后续对文件的操作,步骤如下:

1.进入指定文件夹下,file_Path:文件夹具体路径

cd(file_Path);

 2.文件类型拼接"*.file_Type"

file_temp = strcat("*"+file_Type);

3.dir函数获取文件夹中文件的所有信息

files = dir(file_temp);

4.strings()预分配一个空字符串数组,用于接收文件夹下的文件名

fileName = strings();

5.提取文件夹下所有文件的文件名

for i=1:length(files)
    filename_Temp = files(i).name;
    fileName(i) = filename_Temp;
end

函数完整代码如下:

function [fileName] = scanFile_function(file_Path,file_Type)

% 函数功能 实现特定文件夹下文件名的遍历
% file_Path:文件夹具体路径
% file_Type:需要遍历文件的类型如.mat、.txt等

% 1.进入文件夹,
cd(file_Path);

% 2.文件类型拼接"*.file_Type"
file_temp = strcat("*"+file_Type);

% 3.dir函数获取文件夹中问价的所有信息
files = dir(file_temp);

% 4.strings预分配一个字符串数组,用于接收文件夹下的文件名
fileName = strings();
% 5.历所有文件信息,获取文件名,存于字符串数组fileName
for i=1:length(files)
    filename_Temp = files(i).name;
    fileName(i) = filename_Temp;
end

end

运行实例:创建一个文件夹,文件夹下包含两种类型的文件,通过scanFile_function分别提取不同类型文件的文件名。

参数分别为:调用函数即可完成"G:\测试用例\a"路径下的.txt类型文件的文件名读取

file_Path = "G:\测试用例\a";
file_Type = ".txt";

运行实例代码如下:

clc;
clear all;
close all;

file_Path = "G:\测试用例\a";
file_Type = ".txt";
file_Name = scanFile_function(file_Path,file_Type);
file_Name1 = file_Name(1)

% 后续对文件的操作
load(file_Name1);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值