You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Google Colab中将上传文件自动保存到指定文件夹?

Google Colab上传文件到指定文件夹实现方法

files.upload() 本身没有提供自定义上传存储路径的配置项,所有通过这个方法上传的文件默认会存到Colab当前的工作目录(默认初始工作目录为/content/),要实现上传后自动归到指定目标文件夹,只需要在上传逻辑后追加文件移动操作即可,不需要额外安装依赖。

完整可运行代码

import os
import shutil
from google.colab import files

# 替换成你自己的目标文件夹绝对路径,例:/content/dataset/train
TARGET_DIR = "/content/your_target_folder_path"
# 递归创建目标文件夹,已存在的话不会报错
os.makedirs(TARGET_DIR, exist_ok=True)

# 触发文件上传选择弹窗
uploaded_file_map = files.upload()

# 遍历所有上传完成的文件,移动到目标路径
for file_name in uploaded_file_map.keys():
    # 拼接文件原存储路径
    src = os.path.join(os.getcwd(), file_name)
    # 拼接文件目标存储路径
    dst = os.path.join(TARGET_DIR, file_name)
    # 执行移动操作
    shutil.move(src, dst)
    print(f"✅ 已完成移动:{file_name} -> {dst}")

注意事项

  • 代码里用os.getcwd()自动获取当前工作目录,不管你之前有没有用%cd命令切换过工作路径,都不会出现原路径找错的问题,比硬编码/content兼容性更好。
  • 如果目标路径下已经存在同名文件,shutil.move会默认直接覆盖旧文件,如果需要保留重复文件,可以在移动前加判断逻辑,给重名文件加序号后缀。
  • 如果需要上传整个文件夹,不建议用files.upload()方法,直接点开Colab左侧边栏的文件图标,手动拖拽文件夹到你想要的目录位置即可,操作更简单。

内容的提问来源于stack exchange,提问作者Ricad Raga

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.29 00:51:21