2014-04-08 9 views
9

Próbuję skopiować pliki z komputera lokalnego do określonego folderu w GDrive przy użyciu PyDrive. Jeśli folder docelowy jeszcze nie istnieje, chcę go utworzyć. Oto odnośny fragment mojego kodu:PyDrive: nie można zapisać pliku do określonego folderu GDrive

gfile = drive.CreateFile({'title':'dummy.csv', 
     'mimeType':'text/csv', 
     'parent': tgt_folder_id}) 
gfile.SetContentFile('dummy.csv') 
gfile.Upload() # Upload it 

Ja na pewno tworzenie/znalezieniu folder docelowy poprawnie, a tgt_folder_id jest poprawna, ale PyDrive zawsze zapisuje plik do folderu korzenia mojego Google Drive nie folder docelowy określony przez parametr "nadrzędny".

Co ja tu robię źle?

Odpowiedz

22

OK, wygląda to jak to zrobić:

gfile = drive.CreateFile({'title':'dummy.csv', 'mimeType':'text/csv', 
     "parents": [{"kind": "drive#fileLink","id": tgt_folder_id}]}) 

z "rodziców" mapa jest używany w Google Drive SDK, który PyDrive ma zawinąć. Ale kilka przykładów, które widziałem w PyDrive, używa "rodzica" i nie działa.

W każdym razie, mam nadzieję, że pomoże to każdemu, kto trafi na ten sam problem.

+1

To jest to, czego potrzebowałem. Dzięki. –

+0

Doskonałe samo odpowiedział na pytanie. Byłbym bardzo zablokowany bez tego :) – Joe

Powiązane problemy