matlab批量读取文件夹及子文件夹中相同类型的文件并提取这些文件存入另一个文件夹
时间: 2023-07-15 22:13:48 浏览: 134
MATLAB特征提取.rar_matlab特征提取_图像特征提取_批量建立文件夹_提取图像
5星 · 资源好评率100%
可以使用`dir`函数和`fullfile`函数来批量读取文件夹及其子文件夹中的文件,再使用`copyfile`函数将符合条件的文件复制到另一个文件夹中。以下是一个示例代码:
```matlab
% 设置要读取的文件夹和要保存的文件夹
folder = 'path/to/folder';
saveFolder = 'path/to/save/folder';
% 设置要读取的文件类型
fileType = '*.txt';
% 递归读取文件夹及其子文件夹中的所有符合条件的文件
files = dir(fullfile(folder, '**', fileType));
% 遍历所有符合条件的文件并复制到另一个文件夹中
for i = 1:numel(files)
copyfile(fullfile(files(i).folder, files(i).name), saveFolder);
end
```
其中`folder`为要读取的文件夹路径,`saveFolder`为要保存文件的文件夹路径,`fileType`为要读取的文件类型,`files`为包含所有符合条件的文件信息的结构体数组,`copyfile`则是将符合条件的文件复制到另一个文件夹中的函数。注意,`copyfile`函数的第二个参数应该为要保存到的文件夹路径,而不是保存文件的文件名。
阅读全文