【发布时间】:2012-09-26 15:32:45
【问题描述】:
很简单的问题。如何使用 Google Drive API 复制文件夹?
文件/复制 API 端点似乎不适用于文件夹(尽管文档中没有明确指出此限制)。
当然,我可以为文件添加第二个父级,但显然这不是一个解决方案,因为大多数情况下,文件夹副本是在不修改原始文件的情况下对其进行处理。
那我该怎么做呢?有什么想法吗?
【问题讨论】:
标签: google-drive-api
很简单的问题。如何使用 Google Drive API 复制文件夹?
文件/复制 API 端点似乎不适用于文件夹(尽管文档中没有明确指出此限制)。
当然,我可以为文件添加第二个父级,但显然这不是一个解决方案,因为大多数情况下,文件夹副本是在不修改原始文件的情况下对其进行处理。
那我该怎么做呢?有什么想法吗?
【问题讨论】:
标签: google-drive-api
'copy' 在文件夹上没有多大意义。复制的目的是创建与第一个具有相同媒体内容的第二个文件。由于文件夹没有媒体内容,“复制”实际上并不适用。
要回答这个问题,我们需要稍微了解一下您的用例。以 *nix 范例为例,“cp -R folder1 folder2”递归地复制所有文件。如果这是您的用例,您将需要手动递归树。如果您希望相同的文件出现在两个位置(即“ln -s folder1 folder2”),则可以通过添加第二个父级来完成。
【讨论】:
我已经发布了一个 pypi 包来复制一个谷歌驱动器文件夹。它基本上实现了第一个答案中描述的递归行为
【讨论】: