2014-08-28 158 views
1

我希望能夠上傳文件在我的硬盤到谷歌驅動器使用計劃如下:無法將文件上傳到谷歌驅動器

from pydrive.auth import GoogleAuth 
from pydrive.drive import GoogleDrive 

gauth = GoogleAuth() 
drive = GoogleDrive(gauth) 
this_file = 'apple.txt' 
this_file.Upload() 

但是,我得到了以下錯誤:

AttributeError: 'str' object has no attribute 'Upload' 

我該如何上傳?

+0

this_file是一個字符串。不知道你如何使用這個api,但是你在複製什麼樣的例子? – weston 2014-08-28 23:38:11

+0

http://pythonhosted.org/PyDrive/quickstart.html#creating-and-updating-file – Taylor 2014-08-29 03:55:29

回答

2

示例here說要做到這一點:

this_file = drive.CreateFile() 
this_file.SetContentFile('apple.txt') # Read file and set it as a content of this instance. 
this_file.Upload() # Upload it 
+0

太棒了,如果我有15分,就會+1。儘管如此,接受。 – Taylor 2014-08-29 08:45:34

+0

@泰勒剛剛復出時,你做:D – weston 2014-08-29 08:47:03

0

您正嘗試上傳一個字符串。 你應該創建一個文件流,然後調用它的上傳方法。

this_file =打開( 「apple.txt」, 「R」) this_file.Upload()

+0

感謝您的回答。但是,我得到了以下錯誤AttributeError:'文件'對象沒有屬性'上傳' – Taylor 2014-08-28 23:45:19

相關問題