首页 > 解决方案 > 当路径中出现希腊字母时,fs::directory_iterator 返回空列表

问题描述

要扫描文件夹中的文件,我使用代码:

cout<<filepath; // for debug purposes
fs::path path(filepath);
fs::directory_iterator iterator = fs::directory_iterator(path);
for(const fs::directory_entry & entry : iterator)
{
    cout<<entry<<std::endl;
    ...
    ...
}

代码完美运行,直到文件路径中出现希腊字母,例如:E:\projects\unifications\testΣ,然后fs::directory_iterator返回空列表。我确定该文件夹testΣ存在并且其中有文件。

标签: c++filesystems

解决方案


推荐阅读