Google Colaboratory解压tar.gz到Google Drive报找不到文件如何解决
Google Colab 解压Google Drive内tar.gz压缩包完整操作流程
1. 挂载Google Drive到Colab运行环境
必须先完成Drive挂载授权,Colab才能访问你云端存储的文件,直接访问/content/gdrive/路径会提示不存在,挂载代码如下:
from google.colab import drive drive.mount('/content/gdrive')
运行后按照页面提示完成授权操作即可。
2. 确认压缩包实际存储路径
找不到文件报错90%以上是路径填写错误,运行以下代码查看Google Drive根目录下的文件列表,确认train_dataset.tar.gz的真实存放位置:
!ls /content/gdrive/MyDrive
如果压缩包存放在根目录下的子文件夹中,比如存放在raw_data文件夹内,那实际路径需要修改为/content/gdrive/MyDrive/raw_data/train_dataset.tar.gz。
3. 预创建目标解压文件夹(推荐操作)
避免目标文件夹不存在导致的二次报错,提前运行代码创建解压目的地文件夹:
import os os.makedirs('/content/gdrive/MyDrive/FYP_dataset', exist_ok=True)
exist_ok=True参数代表如果文件夹已存在也不会抛出报错。
4. 执行解压操作
路径确认无误后,运行解压代码即可:
import shutil shutil.unpack_archive("/content/gdrive/MyDrive/train_dataset.tar.gz", "/content/gdrive/MyDrive/FYP_dataset")
大体积压缩包优化操作
如果压缩包体积超过1GB,建议先把压缩包复制到Colab本地磁盘完成解压后再移回Google Drive,速度会提升3-10倍,示例代码:
# 复制压缩包到Colab本地 !cp /content/gdrive/MyDrive/train_dataset.tar.gz /content/ # 本地解压 import shutil shutil.unpack_archive("/content/train_dataset.tar.gz", "/content/FYP_dataset") # 移动解压后的文件回Google Drive !mv /content/FYP_dataset /content/gdrive/MyDrive/
内容的提问来源于stack exchange,提问作者Samanthika Rajapaksa
相关产品推荐
相关产品推荐

