繁体   English   中英

处理文件名boost :: filesystem :: stem中带有多个“。”的文件

[英]handling files with multiple “.” in filename boost::filesystem::stem

如果文件名是“ abc.def.xyz”,如何将“ .def.xyz”作为扩展名并将“ abc”作为主干。 我了解boost::filesystem::stem/extension()认为最正确的“。” 作为文件名和扩展名之间的分隔符。 我可以以某种方式将其更改为最左边的“”。

相关问题,但正在寻找最右边的“”。 使用多个“。”增强文件扩展名。

引用暗含您所说的内容-扩展名始终定义为最右边的点和向前。 当然,您可以自己解析该字符串,但是如果您坚持为此使用Boost扩展,那么,只需获取stem的扩展名+扩展名即可:

path wierdExt = extension(stem(yourpath));
wierdExt += extension(yourpath);

当然,更多的点是在扩展检索之前茎的调用更多。 但是也要考虑常规的字符串解析。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM