qt 将文件夹压缩成zip文件并以当前日期命名
下面是一个使用Qt实现将文件夹压缩成zip文件,并以当前日期命名的示例代码:
#include <QDir>
#include <QDateTime>
#include <QProcess>
void compressFolderToZip(const QString& folderPath)
{
// 获取当前日期
QString currentDate = QDateTime::currentDateTime().toString("yyyyMMdd");
// 创建压缩文件名
QString zipName = folderPath + "_" + currentDate + ".zip";
// 创建压缩命令
QString compressCommand = "zip -r " + zipName + " " + folderPath;
// 执行压缩命令
QProcess::execute(compressCommand);
}
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
// 文件夹路径
QString folderPath = "/path/to/folder";
// 压缩文件夹
compressFolderToZip(folderPath);
return a.exec();
}
请替换/path/to/folder为要压缩的文件夹的实际路径。
这个示例代码使用Qt的QProcess类来执行命令行命令。在这里,我们使用了zip命令来将文件夹压缩成zip文件。压缩文件名是文件夹路径_当前日期.zip的形式。
原文地址: https://www.cveoy.top/t/topic/jfF9 著作权归作者所有。请勿转载和采集!