我希望我的 c++ 程序存档文件夹。为此,我使用 7z 存档器。在控制台中,我已经设法将文件夹存档,但我希望代码为我做这件事。
// Это только отрывок кода
system("cd \"C:\\Program Files\\7-Zip\"");
string temp = "7z a -mx1 C:\\tasks\\ztask" + to_string(task_count + 1)
+ ".7z C:\\task\\task" + to_string(task_count + 1);
// 7z a -mx1 C:\tasks\ztask6.7z C:\tasks\task6
system(temp.c_str());
PS 我稍微更改了代码,但它仍然不起作用(创建了一个空存档)。
string temp = "\"C:\\Program Files\\7-Zip\\7z.exe\" a -mx1 C:\\tasks\\ztask"
+ to_string(task_count + 1) +".7z C:\\task\\task" + to_string(task_count + 1);
// 7z a -mx1 C:\tasks\ztask6.7z C:\tasks\task6
system(temp.c_str());
为什么我的代码没有压缩文件夹?文件夹里还有更多文件夹,请告诉我,这是什么问题。
也许它会对某人派上用场......
此实现创建一个存档,并删除未存档的副本。可以在此处阅读有关此 cmd 命令的详细信息。