qt遍历文件夹下的文件重命名
时间: 2023-08-17 17:16:58 浏览: 128
Qt更改文件夹下文件后缀名
你可以使用Qt提供的QDir类来遍历文件夹下的文件,然后使用QFile类来重命名文件。
以下是一个示例代码,演示如何遍历文件夹下的所有文件,并将它们的文件名中的".txt"后缀改为".dat"后缀:
```c++
#include <QDir>
#include <QFileInfo>
#include <QFile>
void renameFilesInDirectory(const QString &dirPath)
{
QDir dir(dirPath);
// 遍历文件夹下的所有文件
foreach (QFileInfo fileInfo, dir.entryInfoList(QDir::Files)) {
// 如果文件名中包含".txt"后缀,则将其重命名为".dat"后缀
if (fileInfo.fileName().endsWith(".txt")) {
QString newPath = fileInfo.filePath();
newPath.replace(".txt", ".dat");
QFile::rename(fileInfo.filePath(), newPath);
}
}
}
```
你可以调用`renameFilesInDirectory`函数,并将需要遍历的文件夹路径作为参数传入,即可实现重命名文件的功能。
阅读全文