gpt4 book ai didi

javascript - 如何使用 JavaScript API 将 Google 云端硬盘文档从一个文件夹复制到另一个文件夹

转载 作者:行者123 更新时间:2023-11-28 06:21:24 25 4
gpt4 key购买 nike

我的 Google 云端硬盘中有两个文件夹 Folder1Folder2

我在Folder1中创建了一个Google云端硬盘文档doc1。稍后我需要将此文档复制到Folder2。我怎样才能实现这个目标。

我尝试了以下链接,但它在同一文件夹上创建了副本。

https://developers.google.com/drive/v2/reference/files/copy

/**
* Copy an existing file.
*
* @param {String} originFileId ID of the origin file to copy.
* @param {String} copyTitle Title of the copy.
*/
function copyFile(originFileId, copyTitle) {
var body = {'title': copyTitle};
var request = gapi.client.drive.files.copy({
'fileId': originFileId,
'resource': body
});
request.execute(function(resp) {
console.log('Copy ID: ' + resp.id);
});
}

最佳答案

正如我读过的那样 blog ,没有直接的方法可以将文件从 Google 云端硬盘中的一个文件夹移动到另一个文件夹。您的选择是将文件复制到另一个文件夹,将其名称设置为原始文件,然后使用 setTrashed(true) method 删除原始文件。文件的。

请注意,如果文件已由其他用户上传,而脚本在其他用户下运行,则此方法将会失败。

这是一个示例片段:

function copyFile(originFileId, destinationFileId) {

var files = originFileId.getFiles();

while (files.hasNext()) {

var file = files.next();
file.makeCopy(target).setName(file.getName());
file.setTrashed(true);

}

希望这有帮助! :)

关于javascript - 如何使用 JavaScript API 将 Google 云端硬盘文档从一个文件夹复制到另一个文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35498624/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com