Я пытаюсь загрузить данные из Kaggle Competition State-Farm-Distracted-Driver-Detection
Набор данных имеет следующую структуру каталогов
|-driver_imgs_list.csv
|-sample-submission.csv
|imgs
| |test
| |train
| |c0
| |c1
| |c2
| |-img_100029.jpg
| |-img_100108.jpg
I хочу только папку imgs / train / c2 скачать. Я знаю, как загрузить полный набор данных и отдельные файлы, но я не могу понять, как загрузить определенную папку с помощью API
Изначально я пытался использовать Kaggle CLI API, используя это, я могу загрузить конкретное изображение следующим образом
kaggle competitions download state-farm-distracted-driver-detection -f imgs/train/c2/img_100029.jpg
Но когда я попробовал следующую команду для загрузки папки c2, я получаю сообщение об ошибке типа Файл не найден
kaggle competitions download state-farm-distracted-driver-detection -f imgs/train/c2
404 - Not Found
Есть ли команда для скачать определенную папку с соревнований в kaggle api ??
В качестве еще одной пробной версии я использовал Kaggle API из python для загрузки этой папки
Моя идея в том, что существует файл с именем "driver_imgs_list. csv ", который содержит имена классов, такие как (c0, c1, c2 ..) вместе с соответствующими файлами изображений. Поскольку я хочу загрузить папку класса c2, я сохранил файлы изображений класса c2 в массиве, используя pandas. Затем я попытался загрузить каждый файл с помощью a для l oop следующим образом
from kaggle.api.kaggle_api_extended import KaggleApi
import pandas as pd
api = KaggleApi()
api.authenticate()
data = pd.read_csv("driver_imgs_list.csv")
images = data[data["classname"] == "c2"]["img"] #It will give me all image file names under c2 folder
imgArray=[]
for i in images:
imgArray.append(i)
for i in imgArray:
file = "imgs/train/c2/{i}".format(i=i)
api.competition_download_file('state-farm-distracted-driver-detection',file,quiet = False,force = True)
Даже при использовании приведенного выше кода я получаю ту же ошибку, что и файл, не найденный следующим образом
HTTP response body: b'{"code":404,"message":"NotFound"}'
Как загрузить определенную папку либо с помощью Kaggle CLI API, либо с python