Конфигурации
- macOS: 10.15.5
- xcode: 11.5
- clang: 11.0.3
- Project установлен на c ++ 17
Я новичок в macOS и пытаюсь решить простую проблему ..
#include <iostream>
#include <filesystem>
using namespace std;
namespace fs = std::filesystem;
int main(int argc, const char * argv[]) {
for(const auto& p: fs::recursive_directory_iterator("data/"))
cout << p.path() << '\n';
return 0;
}
Этот код дает мне ошибку (пробовал на xcode, clion и cmake) -
uncaught exception of type std::__1::__fs::filesystem::filesystem_error:
filesystem error: in recursive_directory_iterator: No such file or directory [data/]
ВЫПУСК Здесь папка с данными создается мной вручную или некоторое время автоматически. В нем будут генерироваться случайные файлы (также файлы подкаталогов), мне нужен путь и имя всех этих файлов.
ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ Этот код отлично работает
#include <fstream>
#include <iostream>
#include <filesystem>
namespace fs = std::filesystem;
int main()
{
fs::create_directories("sandbox/a/b");
std::ofstream("sandbox/file1.txt");
fs::create_symlink("a", "sandbox/syma");
for(auto& p: fs::recursive_directory_iterator("sandbox"))
std::cout << p.path() << '\n';
fs::remove_all("sandbox");
}