我将此代码用作 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 上遇到这个问题,提升版本 1.48.0.2