在Colab中处理Google Drive上的公共Zip文件,最稳妥的方式是先挂载个人网盘,再通过命令行或Python把文件复制到本地临时空间并解压。这样能避开浏览器下载限速,也方便用GPU环境直接读取数据。

一、挂载Google Drive
Colab自带google-drive-ocamlfuse挂载方案,运行下面代码即可把Drive映射到/content/drive:
from google.colab import drive
drive.mount('/content/drive')
执行后点击链接授权,完成后在文件系统中就能看到/content/drive/MyDrive目录。
二、定位公共Zip文件
如果是别人分享的公共Zip,通常先存到自己的Drive某个文件夹,例如/content/drive/MyDrive/public_data.zip。可用ls命令确认:
ls -lh /content/drive/MyDrive/public_data.zip
三、下载与解压方式
方式1:直接本地拷贝并解压
由于已挂载,实际不需要再网络下载,直接复制并调用unzip即可:
cp /content/drive/MyDrive/public_data.zip /tmp/public_data.zip cd /tmp && unzip public_data.zip -d /tmp/extracted
方式2:用Python读取并解压
若想在 notebook 里用代码控制,可使用zipfile模块:
import zipfile, shutil, os
src = '/content/drive/MyDrive/public_data.zip'
dst = '/tmp/extracted'
with zipfile.ZipFile(src, 'r') as z:
z.extractall(dst)
print(os.listdir(dst))
四、效率与注意事项
- 大文件建议放/tmp,避免占满根目录导致会话崩溃。
- 公共文件若带中文名,unzip可能乱码,可加
-O UTF-8参数。 - Colab单次会话约12小时,解压完尽快挪到Drive备份结果。
五、常见错误
| 现象 | 原因 | 解决 |
|---|---|---|
| Permission denied | 未正确挂载或路径错 | 检查drive.mount是否成功 |
| File not found | 文件名大小写不符 | 用ls确认准确路径 |
通过上述方法,就能在Colab中高效完成Google Drive公共Zip文件的获取与解压,为后续任务打好基础。
ColabGoogle_Drivezip解压修改时间:2026-07-29 09:12:17