2016-09-23 108 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 

你或許應該檢查該子文件夾不會...

相關問題