dir() gives extra information
    4 vues (au cours des 30 derniers jours)
  
       Afficher commentaires plus anciens
    
    monkey_matlab
      
 le 11 Nov 2016
  
    
    
    
    
    Réponse apportée : Walter Roberson
      
      
 le 11 Nov 2016
            Hello, I wanted to just get the number of subfolders from a specific main folder. The main folder contains files, together with sub-folders. How do I get just the number of folders?
If I use
size(dir())
I get everything in the main folder. How to get just the number of sub-folders?
0 commentaires
Réponse acceptée
  Walter Roberson
      
      
 le 11 Nov 2016
        MyFolderInfo = dir('myfolder');
mask = ismember({MyFolderInfo.name}, {'.', '..'});
MyFolderInfo(mask) = [];   %get rid of . and .. directories
num_subfolder = sum( [MyFolderInfo.isdir] );
0 commentaires
Plus de réponses (1)
  Image Analyst
      
      
 le 11 Nov 2016
        
      Modifié(e) : Image Analyst
      
      
 le 11 Nov 2016
  
      Look up isdir() in the help. Hopefully it's obvious what to do from there.
Actually dir() tells you:
MyFolderInfo = dir('myfolder')
MyFolderInfo = 
    5×1 struct array with fields:
      name
      folder
      date
      bytes
      isdir
      datenum
See? The structure has an "isdir" field that flags whether or not the file returned is a folder or not.
0 commentaires
Voir également
Catégories
				En savoir plus sur File Operations dans Help Center et File Exchange
			
	Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


