gpt4 book ai didi

iphone - libarchive 解压到指定文件夹?

转载 作者:太空狗 更新时间:2023-10-29 15:25:07 27 4
gpt4 key购买 nike

任何人都可以帮助展示使用 libarchive 的示例将ZIP文件解压到指定文件夹?看起来提供的示例程序(untar.ctarfilter.cminitar)都将存档提取到当前工作目录。有没有办法对 libarchive 说“提取到此文件夹及以下文件夹”而不破坏程序的事件文件夹?

其中一个主要驱动因素是提取代码将在后台线程中运行,因此更改程序工作目录可能会产生问题。这也将用于 iOS 应用程序(iPhone、iPad),它对应用程序可以写入的文件夹很挑剔。

提前致谢。

最佳答案

您可以在调用 archive_read_extract 之前重写每个 archive_entry 的路径名。例如:

const char* path = archive_entry_pathname( entry );
char newPath[PATH_MAX + 1];
snprintf( newPath, PATH_MAX, "/SomeOtherDirectory/%s", path );
archive_entry_set_pathname( entry, newPath );

关于iphone - libarchive 解压到指定文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4496001/

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