boost :: filesystem :: recursive_directory_iterator:错误的情况

时间:2013-05-07 11:38:35

标签: c++ unix boost-filesystem

我将此代码用作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

0 个答案:

没有答案