如何在Google Colab中引导非开发者上传文件夹至指定Google Drive目录?
解决方案:将视频文件夹直接上传至Google Drive指定目录(Google Colab)
要实现直接上传到Google Drive而非Colab临时存储,核心是先让Colab挂载关联你的Drive账号,之后就能直接操作Drive内的目录,无需用户手动指定路径。以下是两种适配非开发者的可行方案:
方案一:可视化上传(推荐给非开发者,操作最友好)
- 挂载Google Drive
运行以下代码完成Drive挂载,按照提示登录Google账号并粘贴授权码:
from google.colab import drive drive.mount('/content/drive')
- 自动创建目标目录
运行代码生成指定的存储目录(无需用户手动在Drive里创建):
import os # 可修改为你需要的Drive目录路径,比如"/content/drive/MyDrive/视频工具/AVI文件库" TARGET_DIR = "/content/drive/MyDrive/视频工具/AVI文件库" os.makedirs(TARGET_DIR, exist_ok=True)
- 引导用户上传文件夹
- 打开Colab左侧侧边栏的「文件」面板(文件夹图标),找到刚才生成的
TARGET_DIR路径。 - 右键点击该目录,选择「上传」,直接选择本地的视频文件夹即可。
- 上传完成后,程序直接通过
TARGET_DIR变量访问所有视频文件,无需用户手动输入路径。
方案二:代码批量上传(适合需要自动化流程的场景)
如果希望全程通过代码引导上传,可使用以下脚本,用户只需选择本地文件即可自动存入Drive指定目录:
from google.colab import drive import os from google.colab import files # 挂载Drive drive.mount('/content/drive') # 定义并创建目标目录 TARGET_DIR = "/content/drive/MyDrive/视频工具/AVI文件库" os.makedirs(TARGET_DIR, exist_ok=True) # 引导用户选择本地文件(支持多选) print("请选择本地的AVI视频文件进行上传:") uploaded = files.upload() # 自动将上传文件移动到Drive目标目录 for filename in uploaded.keys(): source_path = f"/content/{filename}" dest_path = os.path.join(TARGET_DIR, filename) os.rename(source_path, dest_path) print(f"已完成上传:{filename} → {dest_path}")
注意事项
- 上传1-2GB文件时,建议在稳定网络环境下操作,避免中断。
- Drive挂载后目录是持久化的,下次打开Notebook只需重新挂载即可访问已上传文件,无需重复上传。
- 文件夹上传优先选方案一,代码方案更适合单/多文件批量上传场景。
内容的提问来源于stack exchange,提问作者Laconad
相关产品推荐
相关产品推荐

