通过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);