You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
864 B
Python
28 lines
864 B
Python
FOLDER = '1J_Yw3ENBfDOEjiPV2LpYIa86aAPnaVx3'
|
|
|
|
import sys
|
|
if sys.version_info < (3, 3):
|
|
sys.stderr.write("Sorry, requires at least Python 3.3\n")
|
|
sys.exit(1)
|
|
|
|
import os
|
|
import shlex
|
|
from pydrive.auth import GoogleAuth
|
|
from pydrive.drive import GoogleDrive
|
|
|
|
gauth = GoogleAuth(settings_file=os.path.expanduser('~/.config/drive-download/settings.yaml'))
|
|
gauth.CommandLineAuth()
|
|
|
|
drive = GoogleDrive(gauth)
|
|
|
|
file_list = drive.ListFile({'q': "'{}' in parents and trashed=false".format(FOLDER)}).GetList()
|
|
for file1 in file_list:
|
|
if file1['mimeType'] == 'application/vnd.google-apps.folder':
|
|
continue
|
|
local_filename = file1['title']
|
|
print(shlex.quote(local_filename))
|
|
if not os.path.exists(local_filename):
|
|
file1.GetContentFile(local_filename)
|
|
else:
|
|
raise RuntimeError("{} exists".format(shlex.quote(local_filename)))
|