ファイルを1つのディレクトリとそのサブディレクトリに再帰的に検索する必要がありますが、検索から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;
}
}