qt c++实现将文件名前缀为20230417,例如20230417_vtmmonitor.log,将这文件复制到/home/ccy/VtmRun/VtmServer/bin/logs/目录下
时间: 2023-07-08 19:53:51 浏览: 104
好的,可以使用以下代码实现:
```cpp
#include <QCoreApplication>
#include <QDir>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QString srcPath = "/path/to/source/directory"; // 原文件所在目录
QString dstPath = "/home/ccy/VtmRun/VtmServer/bin/logs/"; // 目标目录
QString prefix = "20230417"; // 文件名前缀
QDir dir(srcPath);
QStringList filters;
filters << prefix + "*"; // 过滤文件名前缀为 prefix 的文件
dir.setNameFilters(filters);
QStringList fileList = dir.entryList();
foreach (QString fileName, fileList) {
QString srcFile = srcPath + "/" + fileName;
QString dstFile = dstPath + fileName;
QFile::copy(srcFile, dstFile);
qDebug() << "Copied" << srcFile << "to" << dstFile;
}
return a.exec();
}
```
你只需要将 `srcPath` 修改为你的源文件目录,然后运行程序即可。程序会找到文件名前缀为 `prefix` 的所有文件,并将其复制到目标目录 `dstPath` 下。
阅读全文