Получение имени файла после загрузки в Google Colab - PullRequest
0 голосов
/ 28 мая 2020

Что я хочу: получить имя файла, который был только что загружен в Google Colab, с помощью следующего кода.

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

Я попытался: распечатать файл после того, как я его загрузил, и я следующий вывод.

print(uploaded)
{'2019.06.01_Short Maintenance - Vehicle, Malibu_TGZ.csv': b'Year,Miles,$/Gallon,Total $,Vehicle\r\n6/1/2019,343.4,2.529,28,Malibu\r\n6/8/2019,34.3,2.529,5,Malibu\r\n6/8/2019,315.6,2.529,33.1,Malibu\r\n6/30/2019,323,2.399,30,Malibu\r\n7/5/2019,316.4,2.559,31,Malibu\r\n7/12/2019,334.6,2.529,30.45,Malibu\r\n7/21/2019,288.7,2.459,33.75,Malibu\r\n7/29/2019,336.7,2.419,28,Malibu\r\n8/6/2019,317.3,2.379,30.45,Malibu\r\n8/14/2019,340.9,2.359,30.1,Malibu\r\n8/22/2019,307.4,2.299,29.85,Malibu\r\n9/1/2019,239.1,2.279,29.7,Malibu\r\n9/14/2019,237.8,2.419,28.9,Malibu\r\n9/6/2019,288,2.469,30.4,Malibu\r\n10/13/2019,305.7,2.299,27.81,Malibu\r\n10/20/2019,330.7,2.369,30.05,Malibu\r\n11/8/2019,257,2.429,32.4,Malibu\r\n12/3/2019,249.3,2.319,5.01,Malibu\r\n12/7/2019,37.2,2.099,25,Malibu\r\n12/22/2019,276.4,2.229,29.4,Malibu\r\n1/12/2020,334,2.199,5,Malibu\r\n1/19/2020,51,2.009,28.15,Malibu\r\n2/8/2020,231.5,2.079,25.8,Malibu\r\n2/23/2020,254.7,2.159,25.75,Malibu\r\n3/19/2020,235.3,1.879,23.15,Malibu\r\n5/22/2020,303,1.699,23.15,Malibu\r\n'}

Это выглядит как di c с ключом в качестве имени файла и значением в виде строки всех данных в файле. Я не знаю, как получить значение ключа, если это то, что мне нужно сделать.

Ответы [ 2 ]

0 голосов
/ 29 мая 2020

Это в ключах загруженного. Вы можете использовать iter () и next (), чтобы получить его.

filename = next(iter(uploaded))
0 голосов
/ 29 мая 2020

Доступ путем получения ключей

filenames = uploaded.keys()

for file in filenames:
    data = uploaded[file]

Если у вас более одного файла, просто создайте список для своих данных и добавьте полученные значения.

...