2014-04-08 5 views
9

Dosyaları yerel bir makineden PyDrive'ı kullanarak GDrive'daki belirli bir klasöre kopyalamaya çalışıyorum. Hedef klasör henüz mevcut değilse, onu oluşturmak istiyorum. İşte benim kod ilgili bölümdür:PyDrive: belirli GDrive klasörüne dosya yazamıyor

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

Kesinlikle doğru hedef klasörü bulma/oluşturma ve tgt_folder_id doğru fakat PyDrive her zaman benim Google Drive'ın kök klasörüne dosyayı yazar, 'ebeveyn' parametresiyle belirttiğim hedef klasör değil.

Burada yanlış olan ne yapıyorum? PyDrive sarmak gerekiyordu, hangi

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

"anne" harita Google Drive SDK kullanılır: Bu bunu nasıl olduğu gibi OK

cevap

22

görünüyor. Ama PyDrive ile gördüğüm çok az örnek “ebeveyn” kullanıyor ve işe yaramıyor. Her neyse, umarım bu aynı soruna hükmeden herkese yardımcı olur.

+1

Bu sadece ihtiyacım olan şey. Teşekkürler. –

+0

Mükemmel kendi kendine cevaplanmış bir soru. Bu olmadan çok sıkışırdım :) – Joe