c++ - 当路径中出现希腊字母时,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Σ
存在并且其中有文件。
解决方案
推荐阅读
- javascript - 如何将订单总额添加到购物车?
- javascript - 另一个 .js 文件中的异步函数在返回时冻结
- python - 如何避免python中的孤儿进程多处理和子进程?
- java - 扩展一种以上类型的泛型
- matplotlib - 在 matplotlib 中使用 Latex 时如何将字体系列设置为“erewhon”?
- r - 在 Quanteda 中标记文本并使用字典进行分析
- apache-spark - 如何在没有 Hadoop 的情况下使用 Yarn 作为 Spark 资源管理器?
- docker - 在 Docker ASP.NET Core webapplication 中复制和使用 json-config 文件
- excel - 为数字组合开发适当的算法
- python - 检查cherrypy会话数据的年龄