file download from google drive to colaboratory

A Santosh  picture A Santosh · Feb 11, 2018 · Viewed 19k times · Source

I was trying to download file from my google drive to colaboratory.

file_id = '1uBtlaggVyWshwcyP6kEI-y_W3P8D26sz'

import io
from googleapiclient.http import MediaIoBaseDownload

request = drive_service.files().get_media(fileId=file_id)
downloaded = io.BytesIO()
downloader = MediaIoBaseDownload(downloaded, request)
done = False
while done is False:
  # _ is a placeholder for a progress object that we ignore.
  # (Our file is small, so we skip reporting progress.)
  _, done = downloader.next_chunk()

downloaded.seek(0)
print('Downloaded file contents are: {}'.format(downloaded.read()))

doing so am getting this error:

NameError: name 'drive_service' is not defined

How to remove this error?

Answer

hoper picture hoper · Jun 25, 2020

No installing/importing any library. Just put your file id at the end.

!gdown --id yourFileIdHere

Note: at the time of writing gdown library is preinstalled on colab.