2014-04-08 53 views
9

我試圖使用PyDrive將文件從本地機器複製到GDrive中的特定文件夾。如果目標文件夾不存在,我想創建它。這裏是我的代碼的相關章節:PyDrive:無法將文件寫入特定的GDrive文件夾

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

我肯定創建/正確地找到目標文件夾,而tgt_folder_id是正確的,但PyDrive始終將文件寫入我的谷歌驅動器的根文件夾,不是我通過'parent'參數指定的目標文件夾。

我在這裏做錯了什麼?

回答

22

OK,看起來這是你怎麼做:

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

的「父母」的地圖是在谷歌硬碟SDK使用,這PyDrive應該換行。但是我用PyDrive看到的幾個例子使用「父」,似乎沒有工作。

無論如何,希望這可以幫助其他任何碰到同樣問題的人。

+1

這正是我所需要的。謝謝。 –

+0

優秀的自我回答問題。沒有這個,我會很困難:) – Joe