python - 通过 PyDrive 删除文件

标签 python google-drive-api pydrive

我正在使用 PyDrive ( http://pythonhosted.org/PyDrive/ ) 来简化对 Google 云端硬盘的 API 访问,但在尝试从云端硬盘中删除现有文件时遇到了障碍。我从文档或对源代码的简要浏览中没有看到明确的方法。有人能指出我正确的方向吗?干杯。

最佳答案

更新:此功能已合并。您现在可以调用 fi.Delete()fi.Trash()。请参阅the docs了解更多详情。


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

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

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 .

关于python - 通过 PyDrive 删除文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24433934/

相关文章:

android - 适用于 Android 的 Google Drive Web 服务 API - 显示文件夹中的文件名

python - 使用 pydrive 转换为 Google 驱动程序更新文件给出 : ApiRequestError: HttpError 500 Error

python - 如何使用 Python 将 Google 表单链接到 Google Sheet?

python - 如何避免使用带有pydrive的google drive api的授权页面

Python 3 将单列拆分为多列,不带逗号

python - 如何在消息中附加 Google Drive 文件并通过 gmail API 发送(无需下载文件)?

python - TensorFlow tf.reshape Fortran 命令(像 numpy)

android - 使用 Drive sdk 从 Drive 文件夹访问完整的文件列表

python - 段错误捕获

Java Spring Boot 无法在资源文件夹中找到 Python 脚本