【问题标题】:How to remove a resource (Google Docs document) from the root collection (folder)如何从根集合(文件夹)中删除资源(Google Docs 文档)
【发布时间】:2013-01-04 21:15:12
【问题描述】:

我正在使用 python gdata 库复制和移动特定文件夹中的 google Docs 文件。我正在使用 DocsClient 中的 MoveResource 方法,文件出现在所需的文件夹中,但也保留在根文件夹中。

我不知道如何从根文件夹中删除它?!

import gdata.docs.service
import gdata.docs.client
import gdata.docs.data

doc_service = gdata.docs.client.DocsClient() 
doc_service.ClientLogin('myId', 'myPassword', 'myAppName')

# this is my source document
doc = doc_service.GetResourceById('ABC123')

# extracting the folder of my source document to move the copy in the same folder
for parent in doc.InCollections(): 
    if parent.title == 'myFilter':
        destination_folder_id = parent.href.split('%3A')[1]
        destination_folder = doc_service.GetResourceById(destination_folder_id)

# making a copy of my source
newdoc = doc_service.CopyResource(doc, 'Test Python')

# moving my copy to the same folder as my source
# but the copy also stays in the root folder!
moveddoc = doc_service.MoveResource( newdoc, destination_folder )

【问题讨论】:

    标签: python gdata google-docs-api gdata-api


    【解决方案1】:

    您可以使用以下代码从根集合中删除 Google Docs 文件:

    doc_service.Delete('https://docs.google.com/feeds/default/private/full/folder%3Aroot/contents/' + doc.resource_id.text, force=True)
    

    【讨论】:

      猜你喜欢
      • 2021-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-28
      • 1970-01-01
      • 2014-07-28
      • 2017-02-21
      • 1970-01-01
      相关资源
      最近更新 更多