Python 通过PyDrive删除文件

Python 通过PyDrive删除文件,python,google-drive-api,pydrive,Python,Google Drive Api,Pydrive,我使用PyDrive()简化了对Google驱动器的API访问,但是在尝试从驱动器中删除现有文件时遇到了一个障碍。我从文档中或从源代码的简要浏览中看不到明确的方法。谁能给我指一下正确的方向吗。干杯。斯科特·布莱文斯(Scott Blevins)将其编码,但他的代码从未被合并。看起来pydrive有点被遗弃了。太糟糕了,因为它很有用 只需从此处下载zip文件,并用其内容替换旧的pydrive代码: 更新:此功能已合并。现在可以调用fi.Delete()或fi.Trash()。有关更多详细信息,请参

我使用PyDrive()简化了对Google驱动器的API访问,但是在尝试从驱动器中删除现有文件时遇到了一个障碍。我从文档中或从源代码的简要浏览中看不到明确的方法。谁能给我指一下正确的方向吗。干杯。

斯科特·布莱文斯(Scott Blevins)将其编码,但他的代码从未被合并。看起来pydrive有点被遗弃了。太糟糕了,因为它很有用

只需从此处下载zip文件,并用其内容替换旧的pydrive代码:

更新:此功能已合并。现在可以调用
fi.Delete()
fi.Trash()
。有关更多详细信息,请参阅


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

您可以从以下位置下载更新的files.py:

您必须编译才能生成files.pyc

$ cat help.py
import py_compile
py_compile.compile("files.py")
$ python help.py
示例:通过oauth2删除Google Drive上的文件:

编辑: 有问题的行是(添加到GoogleDriveFile类):


可以找到此功能的文档。

很好。是的,这是一个有用的小图书馆,可惜开发似乎已经停止了。感谢分享您的发现。除了github链接之外,您是否能够在此处内联并解释差异的相关部分?最后5行添加在files.py中
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