gpt4 book ai didi

c++ - 复制目录的所有内容并创建一个 zip 文件

转载 作者:行者123 更新时间:2023-11-30 04:21:18 24 4
gpt4 key购买 nike

我一直在尝试使用 wxwidgets(C++) 编写一个小型应用程序,它复制应用程序临时目录的所有内容并压缩该目录的所有内容。然而,我无法完全复制临时区域的内容。这是我的代码

 wxString result;
result = wxFileName::GetTempDir(); //Gets the temp area.

wxFileName dir(result, wxEmptyString);
dir.AppendDir(_T("Application"));
bool a = dir.DirExists();
wxFFileOutputStream out(_T("test.zip"));
wxZipOutputStream zip(out);
wxString sep(wxFileName::GetPathSeparator());

zip.PutNextEntry(_T("entry1.txt"));
wxString temp = dir.GetLongPath();
zip.PutNextDirEntry(temp);

我能够创建 test.zip 并写入 entry1.txt 以及临时目录(没有其内容)。但是,我似乎不明白如何复制子目录和目录中的文件。

还有其他方法吗?

最佳答案

使用wxDir枚举给定目录的文件和子目录。使用 wxDirTraverserwxDir::GetAllFiles() 递归地做同样的事情。

关于c++ - 复制目录的所有内容并创建一个 zip 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14560031/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com