Я использую этот код в качестве обходчика каталога C ++, чтобы получить все файлы в каталоге:
boost::filesystem::path current_dir(DAT_PATH);
for (boost::filesystem::recursive_directory_iterator iter(current_dir), end;
iter != end;
++iter)
{
std::string name = iter->path().filename().string(); //Wrong case
}
Проблема в том, что имя неверно: файл с именем 001A22b будет в нижнем регистре.
Как это исправить?
Я испытываю это на Ubuntu 12.04, Boost версии 1.48.0.2
Задача ещё не решена.
Других решений пока нет …