以下是使用Qt C++实现批量将文件名中的”5.3d.tiff”、”6.3d.tiff”和”7.3d.tiff”替换为”5_R.tiff”、”6_R.tiff”和”7_R.tiff”,以及将文件名中的”5.x.tiff”、 “6.x.tiff”和 “7.x.tiff”替换为 “5_X.tiff”, “6_X.tiff”, 和 “7_X.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;
if (newName.contains("5.3d")) {
newName.replace("5.3d", "5_R");
} else if (newName.contains("6.3d")) {
newName.replace("6.3d", "6_R");
} else if (newName.contains("7.3d")) {
newName.replace("7.3d", "7_R");
}
if (newName.contains(".x.")) {
newName.replace(".x.", "_X.");
}
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助手提供,问题来源于学员提问