2016-09-23 110 views
0

我有很多包含.fig文件的文件夹。其中一些文件夹包含多个我想要的文件。其他只包含一个文件的文件应该用脚本删除。删除文件夹,如果它包含少于两个文件

我以为我可以(不知何故,我是全新的)迭代通过文件夹(它存在于一个文件夹将所有这些其他文件夹),并检查目录是否包含多个文件,如果不是:rmdir(folderName)

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

回答

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 

你或许应该检查该子文件夹不会...

相关问题