Tag: 解压缩

我如何指定在bash中使用的zip版本?

背景(不需要阅读) 我正在修改MS Office文件的工作(试图找出自动生成任意长度的Excel和PowerPoint文件的最快,最简单的方法)。 由于实际的excel文件只是压缩文件的.xlsx附加到文件名,我已经解压缩,编辑xml,重新压缩它们,并看看OpenOffice是否仍然可以加载它们。 不过,我已经意识到(在没有太多这样的testing之后,谢天谢地),默认情况下,bash中的zip命令(或者至less在我的mac上)是以一种只需要unzip v1 .0提取,但正常的excel文件压缩的​​方式,他们需要v2.0提取。 我检查这是一个问题,通过压缩和解压缩我知道正常加载的Excel文件,然后尝试加载它。 OpenOffice很不高兴。 所以,我知道我需要制作文件的zip文件,就像excel一样,但是如何做到这一点我不确定。 我在我的电脑上压缩版本3,所以希望如果压缩/解压缩发布周期是同步的应该是可能的,但我没有看到任何东西立即似乎是解决scheme。 编辑:和zip -9(哪个zip -h有用地说,指示zip“更好的zip”)仍然只需要v1.0提取。 题: 我怎样才能在bash中指定我想压缩zip文件的方式,这将需要解压缩v2.0来解压缩?

ZipException:打开zip文件时出错

我正在处理一个方法,将采取一个压缩文件,解压缩,并返回一个新的文件/目录包含所有解压缩的文件。 目标是,然后采取该目录,并从中提取一个Excel文档,然后将其转换成我build立的工作簿类(这是完全unit testing,工作正常)。 问题是我得到以下exception: java.util.zip.ZipException: error in opening zip file at java.util.zip.ZipFile.open(Native Method) at java.util.zip.ZipFile.<init>(ZipFile.java:215) at java.util.zip.ZipFile.<init>(ZipFile.java:145) at java.util.zip.ZipFile.<init>(ZipFile.java:159) at com.atd.core.datamigrator.BulkImageUpload.createWorkbook(BulkImageUpload.java:54) at com.atd.core.datamigrator.BulkImageUpload.importImages(BulkImageUpload.java:38) at com.atd.core.datamigrator.BulkImageUpload.main(BulkImageUpload.java:236) 这是我的代码 private Workbook createWorkbook(File file) { File unZipedFile = unZip(file); File[] files = unZipedFile.listFiles(); Workbook wBook = null; for (int i = 0; i < files.length; i++) { if (files[i].getName().contains(".xls")) […]

获取错误'运行时错误-2147024894(80070002)'…当提取压缩文件

我有一个存档文件,其中包含多个子文件夹。 例如: C:\Documents and Settings\Owner\Desktop\Macro\Intermediación Financiera\2013\12\BCO_Ind.zip 在BCO_Ind.zip中包含这个子文件夹scbm\2013\09\fileThatIWant.xls 这些子文件夹对于每个存档文件都是不同的,尽pipe它具有相同的名称。 事情是我想从最后一个子文件夹的最后一个文件。 我修改了http://excelexperts.com/unzip-files-using-vba和www.rondebruin.nl/win/s7/win002.htm的代码 问题是我得到一个错误是: run-time error -2147024894(80070002)': Method 'Namespace' of Object 'IShellDispatch4' failed 。 我试图从网站上search所有内容,但近一周没有find解决scheme。 这里是代码: Sub TestRun() 'Change this as per your requirement Call unzip("C:\Documents and Settings\Owner\Desktop\Macro\Intermediación Financiera\2013\12\", "C:\Documents and Settings\Owner\Desktop\Macro\Intermediación Financiera\2013\12\BCO_Ind.zip") End Sub Public Function unzip(targetpath As String, filename As Variant, Optional SCinZip As String, _ […]

仅使用tempfiles下载,解压缩和加载R中的Excel文件

我正在尝试写一个下载.zip压缩文件的过程,从该压缩文件中提取一个特定的Excel文件,然后将这个Excel文件加载到我的R工作空间中,而不用编写任何这些文件(.zip或.xls )到我的硬盘。 我已经写了一个适用于压缩.csvs的这个过程的版本,但是它不适用于.xls。 以下是该版本的使用方法,使用我在当前项目中定位的一个URL,并在适当的时候使用readWorksheetFromFile()而不是read.csv() : library(XLConnect) waed.old.link <- "http://eventdata.parusanalytics.com/data.dir/pitf.world.19950101-20121231.xls.zip" waed.old.file <- "pitf.world.19950101-20121231.xls" tmp <- tempfile() download.file(waed.old.link, tmp) tmp2 <- tempfile() tmp2 <- unz(tmp, waed.old.file) WAED.old <- readWorksheetFromFile(tmp2, sheet = 1, startRow = 3, startCol = 1, endCol = 73) unlink(tmp) unlink(tmp2) 这里是第8行之后popup的那个,试图将电子表格接收为WAED.old : Error in path.expand(filename) : invalid 'path' argument 我也尝试了这个步骤的read_excel() ,并得到了相同的结果: > WAED.old <- […]

如何从vba中的档案打开文件,而不解压缩档案

我有一系列的档案:C:/archive1.zip,C:/archive2.zip等 我想从每个档案只提取一个文件。 每个档案具有相同的结构和文件可以在下面find: C:/archive1.zip/folderlevel1/folderlevel2/folderlevel3/Myfile.csv C:/archive2.zip/folderlevel1/folderlevel2/folderlevel3/Myfile.csv 等等 我怎样才能读取vba中的所有文件Myfile.csv? 谢谢!

如何解压zip文件使用scala?

基本上我需要解压缩一个.zip文件,其中包含一个名为modeled的文件夹,该文件夹又包含一些excel文件。 我find了一些已经写好的代码(zipArchive),这个代码是为了解压缩zip文件,但是我不知道为什么当我使用它的时候会抛出一个错误信息。 下面列出了ZipArchive的代码和错误消息: import java.io.{OutputStream, InputStream, File, FileOutputStream} import java.util.zip.{ZipEntry, ZipFile} import scala.collection.JavaConversions._ object ZipArchive { val BUFSIZE = 4096 val buffer = new Array[Byte](BUFSIZE) def unZip(source: String, targetFolder: String) = { val zipFile = new ZipFile(source) unzipAllFile(zipFile.entries.toList, getZipEntryInputStream(zipFile)_, new File(targetFolder)) } def getZipEntryInputStream(zipFile: ZipFile)(entry: ZipEntry) = zipFile.getInputStream(entry) def unzipAllFile(entryList: List[ZipEntry], inputGetter: (ZipEntry) => InputStream, […]