matlab的dir函数用法
时间: 2023-10-31 22:35:32 浏览: 270
matlab函数用法
4星 · 用户满意度95%
dir函数是MATLAB中一个非常常用的函数,用于列出指定目录中的文件和文件夹的详细信息。其语法如下:
dir
dir foldername
dir('pathname')
S = dir(___)
[S, err] = dir(___)
[S, err, msg] = dir(___)
其中,dir不带参数时,列出当前目录下的所有文件和文件夹的详细信息;dir foldername列出指定文件夹下的所有文件和文件夹的详细信息;dir('pathname')列出指定路径下的所有文件和文件夹的详细信息,pathname可以是绝对路径或相对路径。
返回值S是一个结构体数组,包含文件和文件夹的详细信息,如文件名、大小、修改时间等等。err是一个错误码,如果执行成功,err为0;msg是一个字符串,包含错误信息。
常用的dir函数用法如下:
1. 列出当前目录下所有文件和文件夹的详细信息:
dir
2. 列出指定文件夹下的所有文件和文件夹的详细信息:
dir('D:\test')
3. 列出指定文件夹下所有的MAT文件:
dir('D:\test\*.mat')
4. 列出指定文件夹下所有的TXT文件:
dir(fullfile('D:\test', '*.txt'))
5. 列出指定路径下所有的文件和文件夹的详细信息:
dir('C:\Users\lenovo\Documents\MATLAB')
6. 获取文件夹中所有文件的文件名:
S = dir('D:\test');
for k = 1:length(S)
if ~S(k).isdir
disp(S(k).name)
end
end
7. 获取文件夹中所有文件的文件名和文件大小:
S = dir('D:\test');
for k = 1:length(S)
if ~S(k).isdir
fprintf('%s\t%d bytes\n', S(k).name, S(k).bytes)
end
end
需要注意的是,dir函数返回的结构体数组中,文件夹的大小为0。如果要获取文件夹的大小,可以使用MATLAB自带的函数dirsize。
阅读全文