【问题标题】:In Google Drive SDK how do you copy a folder?在 Google Drive SDK 中如何复制文件夹?
【发布时间】:2012-09-26 15:32:45
【问题描述】:

很简单的问题。如何使用 Google Drive API 复制文件夹?

文件/复制 API 端点似乎不适用于文件夹(尽管文档中没有明确指出此限制)。

当然,我可以为文件添加第二个父级,但显然这不是一个解决方案,因为大多数情况下,文件夹副本是在不修改原始文件的情况下对其进行处理。

那我该怎么做呢?有什么想法吗?

【问题讨论】:

    标签: google-drive-api


    【解决方案1】:

    'copy' 在文件夹上没有多大意义。复制的目的是创建与第一个具有相同媒体内容的第二个文件。由于文件夹没有媒体内容,“复制”实际上并不适用。

    要回答这个问题,我们需要稍微了解一下您的用例。以 *nix 范例为例,“cp -R folder1 folder2”递归地复制所有文件。如果这是您的用例,您将需要手动递归树。如果您希望相同的文件出现在两个位置(即“ln -s folder1 folder2”),则可以通过添加第二个父级来完成。

    【讨论】:

    • 有道理。我的用例确实是 unix "cp" 命令。递归复制似乎是处理这种在服务器端可能很昂贵的操作的好方法。谢谢你的回答pinoyyid!
    • @pinoyyid 2年后还是这样吗?
    • @JagWire 我认为它仍然是 4 年后:D
    • 我看不出这会发生什么变化。 Drive API 提供低级原语,允许您做所有可以做的事情。更高级别的功能,例如递归副本,始终是您需要自己完成的事情。
    【解决方案2】:

    我已经发布了一个 pypi 包来复制一个谷歌驱动器文件夹。它基本上实现了第一个答案中描述的递归行为

    https://pypi.org/project/googledrive-cloner/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-07-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多