作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
在 Qt 中仅重命名给定文件路径的基本文件名,同时保留目录和扩展名的最佳/最标准方法是什么?
是否有标准的方法来做到这一点,还是我只使用正则表达式?
假设我有:
/home/user/myfile.png
它会变成:
/home/user/myfile-modified.png
最佳答案
使用QFileInfo解析路径的各个方面。
QFileInfo original("/home/user/myfile.png");
QString newPath = original.canonicalPath() + QDir::separator() + original.baseName() + "-modified";
if (!original.completeSuffix().isEmpty())
newPath += "." + original.completeSuffix();
警告:如果您的文件名以“.”结尾,但没有扩展名,这将删除“.”。换句话说,/home/user/myfile.
将重命名为 /home/user/myfile-modified
。否则,这应该有效。
关于c++ - 如何在 Qt 中导出新的基本文件名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13380712/
我是一名优秀的程序员,十分优秀!