从文件名变量中删除“ .txt”

时间:2019-10-10 14:13:08

标签: c++ qt

我想用QT保存一些文件:

QString path = SAVE_AUDIO_PATH+filename+QDateTime::currentDateTime().toString("yyyyMMdd_hhmmss");

filename的格式为audiotest.txt

我要删除文件名的结尾-从audiotest.txt -> audiotest更改

我该怎么办?谢谢!

2 个答案:

答案 0 :(得分:6)

摆脱文件扩展名的正确方法是使用QFileInfo类。例如:

auto fileNameWithoutExtension = QFileInfo(fileName).baseName();

答案 1 :(得分:0)

如果可以放心地假设总有扩展名,则可以使用:

filename.left( filename.lastIndexOf( '.' ) )

否则,您必须先检查它是否具有扩展名。