Я новичок в pyDrive (и Python в целом). Я работаю над личным проектом и столкнулся с проблемой эффективности.
Во-первых, позвольте мне поделиться с вами кодом:
def initializeCSV(ID): # Id starts off as 'root' and then goes from there
folderNames = []
folderIDs = []
file_list = drive.ListFile({'q': "'{}' in parents and trashed=false".format(ID)}).GetList()
for file in file_list:
if file['mimeType'] == 'application/vnd.google-apps.folder':
folderIDs.append(file['id'])
folderNames.append(file['title'])
with open('Folders.csv', 'a+', newline='') as file:
writer = csv.writer(file)
for i in range(len(folderNames)):
writer.writerow([folderNames[i], folderIDs[i]])
for file in file_list:
initializeCSV(file['id'])
По сути, я пытаюсь сделать запрос всей учетной записи и создать файл .csv. файл с именами и идентификаторами application/vnd.google-apps.folder
файлов. Этот файл будет использоваться позже для других целей, которые я имею в виду.
Теперь эта функция работает отлично. Но есть одна проблема: на запрос учетной записи, содержащей около 50 папок, уходит около 3-4 минут. Мне было интересно, есть ли более быстрый или лучший способ сделать то, что я пытаюсь сделать?
Спасибо!