matlab读取指定文件夹下,特定格式文件
第一步读取文件
代码
Path = 'D:\DATA\'; % 设置路径,记得加上最后的反斜杠
File = dir(fullfile(Path,'*.txt')); % dir 函数读取文件名 'name' ,路径‘folder’ 等信息
Filename = {File.name}'; % 读取文件名称,{}输出cell结构,转置成1列
Len = length(File); % 读取文件数量
输出
说明
函数(dir,fullfile,length)
1、路径 ‘D:\DATA’,文件后缀’.txt’,自行修改。
2、fullfile函数,拼接’D:\DATA’与’.txt’。
也可以使用以下写法 (无所谓,会一种就行)
(1)使用中括号 [ ]拼接。
File = dir([Path,’*.txt’]);
(2)使用strcat函数,拼接字符串。
File = dir(strcat(Path,’*txt’));
(3)本文使用fullfile
File = dir(fullfile(Path,’*txt’));
3、 下面代码输出文件名称,cell结构,1列,
Filename = {File.name}’; % 读取文件名称,{}输出cell结构,转置成1列
第二步 建立for循环
for i = 1:len
Filename = Filename{i} %cell转str,cell不能当做函数的输入参数,需要转str
file(i).name % 显示文件名
full_path = strcat(path,file(i).name) % 拼接路径和文件名,并显示
end
说明(strcat)
循环没有什么意义,就是感受一下,(没有加分号)
循环显示文件名
循环显示长路径(路径+文件名)