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/dUtn 著作权归作者所有。请勿转载和采集!