Matlab - 如何仅删除文件夹中的内容

时间:2013-12-06 14:06:26

标签: matlab

我想知道如何删除特定文件夹的内容(文件和文件夹),而不删除此文件夹。仅删除子文件夹。 我试过这个,但这也会删除文件夹:

rmdir(listFolders,'s')

1 个答案:

答案 0 :(得分:1)

此功能正常工作:

function rmSubDir( pathDir )

    d = dir(pathDir);
    isub = [d(:).isdir];
    nameFolds = {d(isub).name}';
    nameFolds(ismember(nameFolds,{'.','..'})) = [];

     for i=1:size(nameFolds,1)
        dir2rm = fullfile(pathDir,nameFolds{i});
        rmdir(dir2rm, 's');
     end

end