我想解压缩很多zip文件.是否有模块或脚本检查zip文件的格式并解压缩?这应该适用于Linux,我不关心其他操作系统.
我需要在程序中动态解压缩压缩文件.它在我自己的Linux计算机上运行时有效,但出于某种原因,每当我告诉他们这样做时学校计算机就会失败.要解压缩我正在使用以下命令:
zcat /file/address/file.tar.gz
Run Code Online (Sandbox Code Playgroud)
并得到错误:
/file/address/file.tar.gz.Z: No such file or directory
Run Code Online (Sandbox Code Playgroud)
我试着查看文档,但找不到标志来关闭这种奇怪的行为.
任何帮助将不胜感激.
谢谢
我有zip文件,其中包含一些其他的zip文件.
例如,邮件文件abc.zip,它包含xyz.zip,class1.java,class2.java.并xyz.zip包含文件class3.java和class4.java.
所以,我需要提取使用Java应包含一个文件夹中的zip文件class1.java,class2.java,class3.java和class4.java.
我正在寻找字符串膨胀算法的JavaScript实现.我想在服务器端压缩(Java),并在客户端(JavaScript)解压缩.
我发现:
在javascript中解压缩字符串
那个被标记为已回答并回答了不同的问题.其他答案也适用于其他内容(解压缩ZIP格式的文件).
JavaScript膨胀实现(可能只有FF 3.6)
这最接近我的需要.但是,我想有一些替代方案.
建议?
谢谢,Ondra
更新: 我有一个特定的用例,请不要回答"不要在JavaScript中这样做".我正在编写一个"离线"报告工具(一旦生成,它被放到一个静态存储中),并且放气可以为单个报告节省兆字节.我受其他应用程序的约束,因此我无法将其存储为zip文件.
python docs将此代码作为zip的反向操作:
>>> x2, y2 = zip(*zipped)
Run Code Online (Sandbox Code Playgroud)
特别是"zip()与*运算符一起使用可以解压缩列表".有人可以向我解释*运算符在这种情况下是如何工作的吗?据我所知,*是一个二元运算符,可用于乘法或浅拷贝......这两者似乎都不是这种情况.
我有一个zip文件,其中包含以下目录结构:
dir1\dir2\dir3a
dir1\dir2\dir3b
Run Code Online (Sandbox Code Playgroud)
我正在尝试解压缩它并维护目录结构但是我收到错误:
IOError: [Errno 2] No such file or directory: 'C:\\\projects\\\testFolder\\\subdir\\\unzip.exe'
Run Code Online (Sandbox Code Playgroud)
其中testFolder是dir1,而subdir是dir2.
是否有快速解压缩文件和维护目录结构的方法?
Groovy中是否有内置的支持来处理Zip文件(groovy方式)?
或者我是否必须使用Java的java.util.zip.ZipFile来处理Groovy中的Zip文件?
我有Mac OS 10.9.5.我已经从互联网上下载了一个大的zip文件,所有者为我改为zip64,所以它可以工作.我尝试解压缩文件,unzip SNPsnap_gcan_3_500.zip但我得到以下错误
End-of-central-directory signature not found. Either this file is not
a zipfile, or it constitutes one disk of a multi-part archive. In the
latter case the central directory and zipfile comment will be found on
the last disk(s) of this archive.
unzip: cannot find zipfile directory in one of SNPsnap_gcan_3_500.zip or
SNPsnap_gcan_3_500.zip.zip, and cannot find SNPsnap_gcan_3_500.zip.ZIP, period.
我不知道如何解压缩这个文件.有什么想法吗?
从url(http)下载和解压缩文件的正确方法是什么?
如果可能的话,我想防止每次运行任务时重新下载(ant.get可以通过实现skipexisting: 'true').
我目前的解决方案是:
task foo {
ant.get(src: 'http://.../file.zip', dest: 'somedir', skipexisting: 'true')
ant.unzip(src: 'somedir' + '/file.zip', dest: 'unpackdir')
}
Run Code Online (Sandbox Code Playgroud)
不过,我期待无蚂蚁解决方案.有机会实现这一目标吗?