通过PyDrive删除文件

时间:2014-06-26 15:01:32

标签: python google-drive-api pydrive

我正在使用PyDrive(http://pythonhosted.org/PyDrive/)来简化对Google云端硬盘的API访问,但在尝试从云端硬盘中删除现有文件时遇到了绊脚石。我没有看到文档或源代码的简短描述。有人能指出我正确的方向吗?欢呼声。

2 个答案:

答案 0 :(得分:3)

更新:此功能已合并。您现在可以致电fi.Delete()fi.Trash()。有关详细信息,请参阅the docs

在PyDrive文件夹的files.py中添加了5行代码,用于删除功能。

您可以从以下网址下载更新的files.py./ / p>

https://github.com/ytakefuji/PyDrive/blob/master/files.py

你必须编译生成files.pyc

$ cat help.py
import py_compile
py_compile.compile("files.py")
$ python help.py

示例:通过oauth2删除Google云端硬盘上的文件:

https://github.com/ytakefuji/PyDrive/blob/master/oauth2_delete.py

修改: 相关的行是(添加到GoogleDriveFile类):

def DeleteFile(self,file_id):
try:
    self.auth.service.files().delete(fileId=file_id).execute()
except errors.HttpError, error:
    print 'An error occurred: %s' % error 

可以找到此功能的文档here

答案 1 :(得分:0)

斯科特·布莱文斯编码,但他的代码从未合并过。看起来pydrive有点被遗弃了。太糟糕,因为它非常有用。

只需从此处下载zip文件,并将旧的pydrive代码替换为其内容: https://github.com/smeggingsmegger/PyDrive/tree/Trash_and_Delete