Tag: zip

关于用于压缩文件的免费库的build议

我需要压缩和密码保护一个文件。 有没有一个好的(免费)图书馆呢? 这需要由第三方打开,所以密码保护需要使用标准工具。

使用R下载压缩的数据文件,提取并导入数据

Twitter上的@EZGraphs写道:“许多在线csvs都是压缩的,有没有办法下载,解压缩压缩包,并使用R?#Rstats将数据加载到data.frame中” 我也在尝试今天这样做,但最终只是手动下载zip文件。 我尝试了这样的: fileName <- "http://www.newcl.org/data/zipfiles/a1.zip" con1 <- unz(fileName, filename="a1.dat", open = "r") 但是我感觉好像还有很长的路要走。 有什么想法吗?

用Java将文件附加到一个zip文件

我正在提取战争文件的内容,然后添加一些新的文件到目录结构,然后创build一个新的战争文件。 这一切都是从Java编程完成的 – 但是我想知道如果复制战争文件,然后只是附加文件是不是更有效率 – 那么只要战争扩大,我就不必等待,然后必须再次压缩。 我似乎无法find一个方法来做到这一点在文档,或任何在线的例子。 任何人都可以提供一些提示或指针? 更新: 正如其中一个答案中提到的TrueZip似乎是一个非常好的Java库来追加到一个zip文件(尽pipe其他答案说,这是不可能做到这一点)。 任何人在TrueZip有经验或反馈,或可以推荐其他类似的库?

Windows和Linux目录名称中禁止使用哪些字符?

我知道/在Linux中是非法的,以下在Windows(我认为)是非法的* . " / \ [ ] ; | = , 我还有什么遗漏? 然而,我需要一个全面的指导,并且需要考虑到双字节字符。 连接到外部资源对我来说很好。 我需要首先使用可能包含禁止字符的名称在文件系统上创build一个目录,所以我打算用下划线replace这些字符。 然后我需要将这个目录及其内容写入一个zip文件(使用Java),所以有关zip目录的名字的任何额外的build议将不胜感激。

如何使用batch file压缩(/ zip)和解压缩(/ unzip)文件和文件夹而不使用任何外部工具?

我知道类似的问题在这里被问到很多,但是我对答案(甚至是问题)并不完全满意。 主要目标是兼容性 – 它应该适用于尽可能广泛的Windows机器(包括XP,Vista,Win2003 – 共同拥有20%左右的Windows共享)和生产的文件应该可以在Unix / Mac机上使用(如此标准归档/压缩格式是最好的)。 有什么select: 创build一个实现一些zipalgorithm的批处理。 显然这是可能的 – 但只有单个文件,并使用CERTUTIL进行二进制处理(有些机器默认情况下没有CERTUTIL,不能在WinXP Home Edition上安装) 通过WSH使用shell.application。根据我的最佳select。它允许压缩整个目录,并可在每个Windows计算机上使用 Makecab – 尽pipe它的压缩不是那么便携,它可以在每台Windows机器上使用。一些像7zip这样的外部程序能够提取.CAB内容,但是在Unix / Mac上需要使用文件时,它不会很方便。一个文件是非常简单的,保留目录结构需要更多的努力。 使用.NET Framework – 不太好的select.Form .NET 2.0有GZipStream,但它只允许压缩单个文件。 .NET 4.5具有Zipfunction,但在Vista和XP上不支持.NET。在XP和Win2003上,.NET并没有默认安装,但由于.NET 2.0的可能性高达4.0, 。 Powershell – 因为它依赖于.NET它具有相同的function。它不是默认安装在XP,2003和Vista上,所以我会跳过它。

如何在PHP中压缩目录?

目录是这样的: home/ file1.html file2.html Another_Dir/ file8.html Sub_Dir/ file19.html 我使用PHPMyAdmin中使用的相同的PHP Zip类http://trac.seagullproject.org/browser/branches/0.6-bugfix/lib/other/Zip.php 。 我不知道如何压缩一个目录而不是一个文件。 以下是我到目前为止: $aFiles = $this->da->getDirTree($target); /* $aFiles is something like, path => filetime Array ( [home] => [home/file1.html] => 1251280379 [home/file2.html] => 1251280377 etc… ) */ $zip = & new Zip(); foreach( $aFiles as $fileLocation => $time ){ $file = $target . "/" . […]