Python中ZipFile.writestr的R语言等效实现是什么?
R等效实现
以下是对应你Python代码的R实现,能够向zip文件中追加压缩后的文本文件:
# 定义要写入的文本内容 mytext <- "abcdefghijklmnopqrstuvwxyz" # 创建要添加到zip中的目标文件 target_file <- "a.txt" writeLines(mytext, target_file) # 向zip文件追加并压缩文件,-u表示更新/追加,-9启用最高压缩率 utils::zip( zipfile = "filename.zip", files = target_file, flags = "-u9" ) # 清理本地生成的临时文件 file.remove(target_file)
关键说明:
utils::zip是R内置工具包的函数,无需额外安装依赖flags = "-u9":-u参数实现追加/更新逻辑(若zip文件不存在则创建,存在则添加新文件或替换同名文件);-9对应Python的ZIP_DEFLATED,启用最高压缩级别- 如果需要添加其他文件(比如b.txt),只需修改
target_file的名称和mytext的内容,重复执行上述逻辑即可
内容的提问来源于stack exchange,提问作者kevin
相关产品推荐
相关产品推荐

