请问怎么使用MATLAB批量删除文件夹下的图片,比如我想保留70%的图片,剩下的30%图片删除掉

请问怎么使用MATLAB批量删除文件夹下的图片,比如我想保留70%的图片,剩下的30%图片删除掉?

删除前30%个文件吗?


%当前运行目录
strpath = pwd;
%包含要删图片的文件夹
myDocpath = 'a';
filenames = dir([strpath,'\',myDocpath,'\*.jpg']);
filenamesaa = {filenames.name};
filenamesaa=filenamesaa';
n=size(filenamesaa,1);

%删除前30%
Nend = round((n-1)*0.3);
for i=1:1:Nend
    %转化为char
    onefilename = char(filenamesaa(i));
    
    delete([strpath,'\',myDocpath,'\',onefilename]);
end