C++ std::filesystem::directory_iterator does not iterate over regular files on Android

319 Views Asked by At

I tried to write a program that renamed certain files on my phone in a certain way, for this I used std::filesystem:

for (const auto& entry : std::filesystem::directory_iterator{ start_path })
{
    if (!entry.is_regular_file()) continue;
    //rename entry in some specific way
}

and It worked just as expected. However, when I launched the code in Cxxdroid, the directory_iterator did not iterate over regular files, only over directories. And when I wrote

for(auto entry : directory_iterator{ "/storage/emulated/0/Downloads" })
    std::cout << entry.path() << '\n';

it only listed sub-folders, but not the files. Why is that?

0

There are 0 best solutions below