Похоже, вы выяснили, как создать новую электронную таблицу в папке с помощью идентификатора файла, но не нашли, как получить имена / идентификаторы папок из таблиц или как перемещать листы.(Вы сказали, что создали «папку с помощью PyGSheets, но она просто создает электронную таблицу, верно?)
Это можно сделать с помощью функций DriveAPIWrapper - https://pygsheets.readthedocs.io/en/stable/drive_api.html
Имена / идентификаторы папок:
pygsheets.drive.list()
, в вашем случае con.drive.list()
, предоставит список словарей метаданных для всех файлов и папок на диске. Я сделал простую функцию для извлеченияпросто имена папок (ключи) и идентификаторы (значения) в словаре для упрощения поиска и использования с методом create:
def folder_id_dict(client):
folders = {}
meta_list = client.drive.list()
for file_meta in meta_list:
if file_meta['mimeType'] == 'application/vnd.google-apps.folder':
folders[file_meta['name']] = file_meta['id']
return folders
#your use:
names = folder_id_dict(con)
Перемещение файлов между папками:
https://pygsheets.readthedocs.io/en/stable/drive_api.html#pygsheets.drive.DriveAPIWrapper.move_file
con.drive.move_file(file_id, old_folder, new_folder, **kwargs)