在Google Colab上解压缩.7z文件

时间:2020-06-28 16:12:29

标签: python python-3.x google-colaboratory unzip 7zip

我在Google驱动器中有一个名为“ mathoverflow.net.7z”的Zip文件,已使用给定的代码将其加载到colab。但是,当我尝试解压缩时,出现错误。请提出纠正此问题的方法。

这是我的代码:

!pip install -U -q PyDrive
from pydrive.auth import GoogleAuth
from pydrive.drive import GoogleDrive
from google.colab import auth
from oauth2client.client import GoogleCredentials

auth.authenticate_user()
gauth = GoogleAuth()
gauth.credentials = GoogleCredentials.get_application_default()
drive = GoogleDrive(gauth)

downloaded = drive.CreateFile({'id':'15h0f8p9n6OG1B796q-gbP5oXstCuOcDM'})
downloaded.GetContentFile('mathoverflow.net.7z')

到此为止一切正常。但是当我运行它时,出现以下错误。

!unzip mathoverflow.net.7z

存档:mathoverflow.net.7z中央目录结尾签名不正确 找到了。该文件不是zip文件,或者是一个 多部分存档的磁盘。在后一种情况下,中央 目录和zipfile注释将在以下目录的最后一个磁盘上找到 这个档案。解压缩:无法在以下其中之一中找到zipfile目录 mathoverflow.net.7z或 mathoverflow.net.7z.zip,并且找不到句号。

2 个答案:

答案 0 :(得分:2)

您可以改用7z。它已经预先安装在Colab中

!7z e mathoverflow.net.7z

答案 1 :(得分:0)

解压缩将不起作用,您需要使用其他工具:https://www.simplified.guide/linux/extract-7z-file

我不知道您在colab上具有安装特权,因此您可能必须在自己的计算机内进行保护。