QDir rename接口怎么使用
时间: 2024-03-28 09:41:55 浏览: 23
QDir类提供了一个rename()方法,用于重命名文件或目录。方法的原型如下:
```cpp
bool QDir::rename(const QString &oldName, const QString &newName)
```
其中,oldName是原来的文件或目录名称,newName是新的文件或目录名称。
示例代码:
```cpp
#include <QCoreApplication>
#include <QDir>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QDir dir("/tmp");
QString oldName = "file.txt";
QString newName = "newfile.txt";
// 重命名文件
if (dir.rename(oldName, newName)) {
qDebug() << "文件重命名成功";
} else {
qDebug() << "文件重命名失败";
}
// 重命名目录
oldName = "dir";
newName = "newdir";
if (dir.rename(oldName, newName)) {
qDebug() << "目录重命名成功";
} else {
qDebug() << "目录重命名失败";
}
return a.exec();
}
```
在上面的示例代码中,我们首先创建了一个QDir对象,然后分别对一个文件和一个目录进行了重命名操作,并输出了结果。