创建没有扩展名的zip

Jam*_*mes 4 zip r

我想创建一个名为"out"而不是"out.zip"的zip文件.当我运行这一行时:

zip("out", zippedfiles)
Run Code Online (Sandbox Code Playgroud)

这里zippedfiles是文件列表,我得到out.zip.我在Windows环境中这样做.

谢谢.

Rei*_*son 7

有几个人提到过这是拉链的行为,但不是为什么这就是你所看到的原因.如果您查看源代码zip()或甚至是帮助?zip,应该立即明确您所看到的行为来自系统zip功能而与R本身无关.所有R都调用系统函数进行压缩,默认情况下是zip:

R> zip
function (zipfile, files, flags = "-r9X", extras = "", zip = Sys.getenv("R_ZIPCMD", 
    "zip")) 
{
    if (missing(flags) && (!is.character(files) || !length(files))) 
        stop("'files' must a character vector specifying one or more filepaths")
    args <- c(flags, shQuote(path.expand(zipfile)), shQuote(files), 
        extras)
    invisible(system2(zip, args, invisible = TRUE)) ## simply calling system command
}
<bytecode: 0x27faf30>
<environment: namespace:utils>
Run Code Online (Sandbox Code Playgroud)

如果您对扩展程序感到恼火,file.rename()请在致电后发出呼叫zip():

file.rename("out.zip", "out")
Run Code Online (Sandbox Code Playgroud)