替换QFile文件名中的单引号

Replace single quote in QFile file name

本文关键字:单引号 文件名 QFile 替换      更新时间:2023-10-16

我想打开一个包含单引号的文件,但是无法打开。

文件名示例: QFile file("my'file.example")

我已经尝试了file.fileName().replace("'", "'"),但它是相同的结果。

您正在尝试替换"'",但它不在原始字符串上,因此它将不起作用。此外,QFile::filename返回filename属性的副本,并且任何修改(如replace)都将在副本上进行。在打开文件之前,使用

file.setFilename(file.fileName().myModificationOperation())

你试过QFile file("my'file.example")吗?

使用静态调用来测试参数:

QString filename = "my'file.example";
bool okay = QFile::exists(filename);