2013-08-14 14 views

Antwort

19

Ja, während Verzeichnisse iterieren, die Sie für die Namen auf der Ausschlussliste testen und verwenden Sie das no_push() Mitglied der rekursive Iterator es zu verhindern, dass der in ein solches Verzeichnis, so etwas wie:

void selective_search(const path &search_here, const std::string &exclude_this_directory) 
{ 
    using namespace boost::filesystem; 
    recursive_directory_iterator dir(search_here), end; 
    while (dir != end) 
    { 
     // make sure we don't recurse into certain directories 
     // note: maybe check for is_directory() here as well... 
     if (dir->path().filename() == exclude_this_directory) 
     { 
      dir.no_push(); // don't recurse into this directory. 
     } 

     // do other stuff here.    

     ++dir; 
    } 
} 
+0

ist Es ist möglich, das Verzeichnis basierend auf Symlink zu filtern. Ich möchte nicht in der Symlink-Datei suchen – user765443

Verwandte Themen