matlab怎么获取文件夹下所有文件内的名称,不带有文件类型
时间: 2023-12-05 07:04:30 浏览: 216
你可以使用 `dir` 函数来获取文件夹下所有文件的信息,然后使用 `split` 函数来分离文件名和扩展名,最后只保留文件名部分即可。以下是一个示例代码:
```matlab
folder = '文件夹路径';
files = dir(fullfile(folder, '*.*')); % 获取所有文件信息
names = cell(length(files), 1); % 创建存储文件名的 cell 数组
for i = 1:length(files)
[~, name, ext] = fileparts(files(i).name); % 分离文件名和扩展名
names{i} = name; % 保留文件名
end
```
其中 `folder` 变量用于指定文件夹路径,`files` 变量用于存储该文件夹下所有文件的信息,`names` 变量用于存储文件名。最后得到的 `names` 数组中存储的就是该文件夹下所有文件的名称,不包括文件类型。
相关问题
matlab怎么获取文件夹下所有文件内的名称且不带有文件类型
你可以使用 `dir` 函数来获取文件夹下所有文件的信息,然后使用 `split` 函数来分离文件名和扩展名,最后只保留文件名部分即可。以下是一个示例代码:
```matlab
folder = '文件夹路径';
fileList = dir(fullfile(folder, '*.*')); % 获取所有文件信息
fileList = fileList(~[fileList.isdir]); % 过滤掉文件夹
nameList = {fileList.name}; % 获取文件名和扩展名
[~, ~, extList] = cellfun(@fileparts, nameList, 'UniformOutput', false); % 分离文件名和扩展名
nameList = cellfun(@(x,y) [x y], nameList, extList, 'UniformOutput', false); % 拼接文件名和扩展名
```
其中 `folder` 变量用于指定文件夹路径,`fileList` 变量用于存储该文件夹下所有文件的信息,`nameList` 变量用于存储文件名。最后得到的 `nameList` 数组中存储的就是该文件夹下所有文件的名称,不包括文件类型。
阅读全文