2016-09-23 9 views
0

.figファイルを含む多くのフォルダがあります。これらのフォルダの中には、複数のファイルが含まれているものがあります。 1つのファイルのみを含むその他のものは、スクリプトで削除する必要があります。ファイルが2つ未満の場合はフォルダを削除してください

私は(何とかして、私は完全に新鮮です)1つのフォルダ内に存在するフォルダ(このフォルダはすべてこの他のすべてのフォルダです)を繰り返し実行し、dirに複数のファイルが含まれているかどうかを確認できます(rmdir(folderName))。

これは可能ですか?ヘルプは非常に高く評価されています!

答えて

2

はい、これはあなたがまた

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 

で複数のディレクトリを反復処理することができますMATLAB

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

を通して可能であるあなたは、おそらくサブフォルダが...

ではないことを確認する必要があります
関連する問題