1
我需要遞歸搜索文件到一個目錄及其子目錄中,但我想從搜索中排除一個路徑(及其文件和子目錄)。std :: experimental :: filesystem :: recursive_directory_iterator跳過文件夾及其子文件夾
我正在使用std::experimental::filesystem::recursive_directory_iterator
和pop()
修飾符,但它不起作用。我錯在哪裏?
void search(const char* pathToSearch,const char* pathToExclude){
std::experimental::filesystem::recursive_directory_iterator iterator(pathToSearch);
for (auto& p : iterator) {
if (p.path() == std::experimental::filesystem::directory_entry(pathToExclude).path()) iterator.pop();
if (fs::is_directory(p)) continue; //exclude directory from output
else std::cout << p << std::endl;
}
}