Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- !pip install -U -q PyDrive
- import os
- from pydrive.auth import GoogleAuth
- from pydrive.drive import GoogleDrive
- from google.colab import auth
- from oauth2client.client import GoogleCredentials
- # 1. Authenticate and create the PyDrive client.
- auth.authenticate_user()
- gauth = GoogleAuth()
- gauth.credentials = GoogleCredentials.get_application_default()
- drive = GoogleDrive(gauth)
- # choose a local (colab) directory to store the data.
- local_download_path = os.path.expanduser('~/data')
- try:
- os.makedirs(local_download_path)
- except: pass
- # 2. Auto-iterate using the query syntax
- # https://developers.google.com/drive/v2/web/search-parameters
- file_list = drive.ListFile(
- {'q': "'1txNxCjMtbfsxUrvlR5kNCr0JWm-hm7mB' in parents"}).GetList()
- mimetypes = {
- # Drive Document files as PDF
- 'application/vnd.google-apps.document': 'application/pdf',
- # Drive Sheets files as MS Excel files.
- 'application/vnd.google-apps.spreadsheet': 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'
- # see https://developers.google.com/drive/v3/web/mime-types
- }
- for f in file_list:
- # 3. Create & download by id.
- print('title: %s, id: %s' % (f['title'], f['id']))
- fname = os.path.join(local_download_path, f['title'])
- print('downloading to {}'.format(fname))
- f_ = drive.CreateFile({'id': f['id']})
- if f['mimeType'] in mimetypes:
- download_mimetype = mimetypes[f['mimeType']]
- f.GetContentFile(fname, mimetype=download_mimetype)
- f.GetContentFile(fname, mimetype=download_mimetype)
- else:
- f_.GetContentFile(fname)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement