Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google cloud platform 解压缩Google存储桶中的文件_Google Cloud Platform_Google Api_Google Cloud Storage - Fatal编程技术网

Google cloud platform 解压缩Google存储桶中的文件

Google cloud platform 解压缩Google存储桶中的文件,google-cloud-platform,google-api,google-cloud-storage,Google Cloud Platform,Google Api,Google Cloud Storage,我正在使用数据流模板解压谷歌存储桶中的压缩文件。这个zip文件又有多个文件夹和文件。现在,Data flow api解压缩我的zip文件,但将输出写入纯文本文件。我想要的只是解压缩我的输入文件并提取其中的所有内容。我该怎么做 我的拉链里有下面的继承权 file.zip | |_folder1 | | | |_file1 | |_file2 | |_file3 |_file 提前谢谢 管道仅在纯文本文件中打印失败的文件。你可以看到这个过程的细节 您确定您的文件可读且解压良好吗?我能够使用控制台中

我正在使用数据流模板解压谷歌存储桶中的压缩文件。这个zip文件又有多个文件夹和文件。现在,Data flow api解压缩我的zip文件,但将输出写入纯文本文件。我想要的只是解压缩我的输入文件并提取其中的所有内容。我该怎么做

我的拉链里有下面的继承权

file.zip
|
|_folder1
| |
| |_file1
| |_file2
| |_file3
|_file

提前谢谢

管道仅在纯文本文件中打印失败的文件。你可以看到这个过程的细节


您确定您的文件可读且解压良好吗?

我能够使用控制台中的数据流对文件进行压缩和解压

在设置上它说:批量解压缩云存储文件模板 所需参数。要从中读取的输入文件模式(例如。, gs://bucket name/uncompressed/*.gz)


因此,通过匹配模式,压缩/解压缩在文件级别工作。我不知道您是如何在文件夹级别进行压缩或解压缩的。当我尝试为输入参数输入文件夹名称时,我得到:“No files matched spec Error。”

Hi@marian.vladoi,我已经有一个zip文件上传到bucket。我必须将这个zip文件的内容解压缩到bucket中的某个位置。此zip不是通过此API创建的,而是本地创建和上载的。我在上面更新的这个zip文件的结构在通过API提取时需要类似的层次结构。但是我得到的是一个包含二进制数据的纯文本文件。压缩算法必须是:GZIP,BZIP2,DEFLATEI检查了java代码,我只能看到以下步骤:1)查找与输入模式匹配的所有文件2)解压缩找到的文件并将其输出到输出目录3)如果没有递归应用到文件文件夹的文件夹,则将任何错误写入故障输出文件。所以我认为Api只解压缩文件,而不是文件夹。在我尝试解压缩文件夹后,我得到了与您相同的输出文件。这是失败的输出文件,而不是管道的结果。我还试图发送一个带有目录结构的压缩文件,并希望在云存储上扩展相同的目录结构。这会很有帮助,因为我正试图在谷歌存储上创建许多小文件,而且
gsutil cp
在这种情况下速度很慢。您好@guillaume blaquiere,是的,zip文件的内容是可读的。zip的结构我已经更新过了。里面有文件和文件夹。