2014-04-08 8 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 हमेशा अपने Google डिस्क का रूट फ़ोल्डर करने के लिए फ़ाइल लिखता है, लक्ष्य फ़ोल्डर नहीं जिसे मैंने 'पैरेंट' पैरामीटर के माध्यम से निर्दिष्ट किया है।

मैं यहाँ क्या गलत कर रहा हूं?

उत्तर

22

ठीक है, लगता है कि यह तुम कैसे करते है:

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

"अभिभावकों" नक्शा गूगल डिस्क SDK में प्रयोग किया जाता है, जो PyDrive रैप करने के लिए माना जाता है। लेकिन PyDrive के साथ मैंने देखा बहुत कम उदाहरण "पैरेंट" का उपयोग करते हैं और काम नहीं करते हैं।

वैसे भी, उम्मीद है कि यह किसी और की मदद करता है जो एक ही समस्या को हिट करता है।

+1

यह वही है जो मुझे चाहिए था। धन्यवाद। –

+0

उत्कृष्ट आत्म उत्तर प्रश्न। मैं इसके बिना बहुत अटक गया होगा :) – Joe

संबंधित मुद्दे