以下是使用Qt C++实现批量将文件名中的”5.3d.tiff”、”6.3d.tiff”和”7.3d.tiff”替换为”5_R.tiff”、”6_R.tiff”和”7_R.tiff”的代码示例:
#include <QCoreApplication>
#include <QDir>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QString path = "/path/to/directory"; // 替换为目标文件所在的路径
QDir directory(path);
QStringList fileList = directory.entryList(QStringList() << "*.tiff", QDir::Files);
foreach (QString file, fileList) {
QString oldName = directory.absoluteFilePath(file);
QString newName = oldName;
newName.replace("5.3d.tiff", "5_R.tiff");
newName.replace("6.3d.tiff", "6_R.tiff");
newName.replace("7.3d.tiff", "7_R.tiff");
if (oldName != newName) {
if (QFile::rename(oldName, newName)) {
qDebug() << "Renamed:" << oldName << "->" << newName;
} else {
qDebug() << "Failed to rename:" << oldName;
}
}
}
return 0;
}
请将/path/to/directory
替换为实际存放这些文件的路径。此代码会遍历该目录下所有以”.tiff”结尾的文件,并按照规则进行批量重命名。
内容由零声教学AI助手提供,问题来源于学员提问