如何使用Colab将在线PDF文件上传至Google Drive
Colab 上传PDF到Google Drive失败排查及解决方案
1. 先完成Google Drive的正确挂载
首先要在Colab中完成Drive挂载授权,运行以下代码,按照输出提示完成操作即可:
from google.colab import drive drive.mount('/content/drive')
运行后点击输出中的授权链接,登录对应谷歌账号,复制生成的授权码粘贴到Colab的输入框回车,挂载完成后左侧文件栏会出现drive目录,进入drive/MyDrive即可访问你的Google Drive存储空间。
2. 两种稳定的PDF上传操作方式
方式一:直接上传到Drive挂载目录
- 点击Colab左侧「文件」图标,找到
drive/MyDrive下你要存放PDF的目标文件夹 - 右键点击该文件夹,选择「上传」,选中本地的PDF文件等待上传完成即可
注意:不要将文件上传到/content临时目录,该目录的文件会在Colab运行时关闭后自动清除,只有传到/content/drive/MyDrive下的路径才会同步到你的Google Drive
方式二:代码中转上传
如果图形化上传失败,可以通过代码先上传到Colab临时目录再移动到Drive:
# 第一步:上传本地PDF到Colab临时目录 from google.colab import files uploaded = files.upload() # 第二步:将上传的PDF移动到Google Drive指定目录,以下示例为存到Drive根目录 import shutil for filename in uploaded.keys(): shutil.move(filename, f'/content/drive/MyDrive/{filename}')
运行第一段代码后点击弹出的「选择文件」按钮,选中本地PDF完成上传后,代码会自动将文件移动到你的Google Drive中。
3. 常见失败原因排查
- 存储空间不足:先确认你的Google Drive剩余存储空间大于要上传的PDF体积,存储空间满会直接导致上传失败
- 授权权限不足:如果操作Drive路径时提示权限错误,重新运行挂载代码,授权时勾选所有请求的权限即可
- 大文件上传中断:如果上传体积超过100M的PDF中途失败,可以尝试切换Colab高内存运行时,或拆分文件后分批上传
- 文件名编码问题:如果PDF文件名包含中文、特殊符号,可以先修改为纯英文/数字名称后再尝试上传,避免编码异常导致的上传失败
内容的提问来源于stack exchange,提问作者KAVAIYA YASHUMAR AMRUTLAL
相关产品推荐
相关产品推荐

