diff options
author | Tor Egge <Tor.Egge@online.no> | 2023-08-31 11:12:00 +0200 |
---|---|---|
committer | Tor Egge <Tor.Egge@online.no> | 2023-08-31 11:12:00 +0200 |
commit | 5b928d50301903a98f082b3accff554292157977 (patch) | |
tree | 238a6226e5d7fc18406e6bca222a25bd866226c4 /searchcore | |
parent | 8ea84bc51e83f76f2b77ba98b49e4d03b0351214 (diff) |
Use std::filesystem::directory_iterator in DiskIndexCleaner.
Diffstat (limited to 'searchcore')
-rw-r--r-- | searchcore/src/vespa/searchcorespi/index/diskindexcleaner.cpp | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/searchcore/src/vespa/searchcorespi/index/diskindexcleaner.cpp b/searchcore/src/vespa/searchcorespi/index/diskindexcleaner.cpp index 51d6938b13b..8126774078e 100644 --- a/searchcore/src/vespa/searchcorespi/index/diskindexcleaner.cpp +++ b/searchcore/src/vespa/searchcorespi/index/diskindexcleaner.cpp @@ -22,13 +22,11 @@ namespace searchcorespi::index { namespace { vector<string> readIndexes(const string &base_dir) { vector<string> indexes; - FastOS_DirectoryScan dir_scan(base_dir.c_str()); - while (dir_scan.ReadNext()) { - string name = dir_scan.GetName(); - if (!dir_scan.IsDirectory() || name.find("index.") != 0) { - continue; + std::filesystem::directory_iterator dir_scan{std::filesystem::path(base_dir)}; + for (auto& entry : dir_scan) { + if (entry.is_directory() && entry.path().filename().string().find("index.") == 0) { + indexes.emplace_back(entry.path().filename().string()); } - indexes.push_back(name); } return indexes; } |