如果文件夹包含少于两个文件,请删除它

时间:2016-09-23 09:36:18

标签: matlab

我有很多包含.fig文件的文件夹。其中一些文件夹包含多个文件,这就是我想要的。应该使用脚本删除仅包含一个文件的其他文件。

我以为我可以(不知何故,我很新鲜)通过文件夹(存在于一个文件夹中的所有其他文件夹)进行迭代,并检查dir是否包含多个文件,如果不是:rmdir(folderName)

这可能吗?非常感谢帮助!

1 个答案:

答案 0 :(得分:2)

是的,这可以通过MATLAB

实现
directoryName = 'folderName';
contents = dir(directoryName)
if length(contents) <= 1
    rmdir(directoryName);
end

您还可以使用

遍历多个目录
files = dir('./');

dirFlags = [files.isdir];

subFolders = files(dirFlags);

for k = 1:length(subFolders)
    directoryName = subFolders(k).name;
    contents = dir(directoryName);
    if length(contents) <= 1
        rmdir(directoryName);
    end
end

你应该检查subFolder是不是.还是..