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