2014-04-08 22 views
9

Sto provando a copiare i file da una macchina locale in una cartella specifica in GDrive usando PyDrive. Se la cartella di destinazione non esiste ancora, voglio crearla. Ecco la sezione dedicata del mio codice:PyDrive: impossibile scrivere il file nella cartella GDrive specifica

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

Sono sicuramente creazione/trovare la cartella di destinazione in modo corretto, e il tgt_folder_id è corretta, ma PyDrive scrive sempre il file nella cartella radice del mio Google Drive, non la cartella di destinazione che ho specificato tramite il parametro "padre".

Cosa sto facendo di sbagliato qui?

risposta

22

OK, sembra come questo è come lo fai:

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

La mappa "genitori" è usato nel Google Drive SDK, che PyDrive si suppone per avvolgere. Ma i pochissimi esempi che ho visto con PyDrive usano "genitore" e non sembrano funzionare.

In ogni caso, spero che questo aiuti qualcun altro che ha lo stesso problema.

+1

Questo è proprio quello di cui avevo bisogno. Grazie. –

+0

Ottima domanda con risposta personale. Sarei molto bloccato senza questo :) – Joe

Problemi correlati