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

Google Colab上传文件后如何动态获取文件名替代固定名称读取

解决方法

files.upload() 返回的 uploaded 是字典结构,字典的键对应上传文件的真实文件名,值为文件的二进制内容。

单文件上传场景(最常用)

如果你每次只上传一个文件,直接取字典的第一个键作为文件名即可,无需硬编码固定文件名:

from google.colab import files
uploaded = files.upload()

# 动态获取上传的文件名
filename = next(iter(uploaded.keys()))

with open(filename) as f:
    mylist = [line.rstrip('\n') for line in f]
    newlist = []
    for line in mylist:
        line = line.split(',')             
        line[1], line[2] = line[2], line[1] 
        line = ','.join(line)               
        print(line)
        newlist.append(line)

多文件上传场景

如果你一次性上传多个文件,可以遍历字典的所有键逐个处理:

from google.colab import files
uploaded = files.upload()

for filename in uploaded.keys():
    with open(filename) as f:
        # 此处放你原有对单个文件的处理逻辑
        mylist = [line.rstrip('\n') for line in f]
        newlist = []
        for line in mylist:
            line = line.split(',')             
            line[1], line[2] = line[2], line[1] 
            line = ','.join(line)               
            print(f"{filename} 处理后行:{line}")
            newlist.append(line)

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.04 07:39:02