我将此代码用作c ++目录walker,以获取目录中的所有文件内容:
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