如何在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
相关产品推荐
相关产品推荐

