【发布时间】:2015-10-25 14:38:40
【问题描述】:
我正在尝试将 Google Drive 中的特定文件插入到文件夹中。我还想检查是否有一个名为'testFolder' 的文件夹:如果是,则将文件插入到该现有文件夹中,否则创建一个名为'testFolder' 的文件夹。
这是我到目前为止的想法,但它总是会创建一个名为 'testFolder' 的新文件夹(因此用户现在有大约 10 个名为 'testFolder' 的文件夹 - 它不会重复使用第一个文件夹)。
var copyId = /* the id of the file to copy */;
function InsertFileToFolder() {
var file = DriveApp.getFileById(copyId);
var folder;
if (folderExists() == true){
folder = DriveApp.getFolder("testFolder"); //<-- No such thing in GAS i think?
} else {
folder = DriveApp.createFolder("testFolder");
}
folder.addFile(file);
}
//Check whether folder exists or not
function folderExists() {
var folders = DriveApp.getFolders();
var flag = false;
for(var i = 0; i < folders.length; i++){
if(folders[i].getName() == 'testFolder'){
flag = true;
break;
}
}
return flag;
}
【问题讨论】:
-
`folderExists())' 函数返回什么?是真的吗,您仍然会在错误的位置找到一个新文件夹。还是返回假?没有找到它应该的文件夹。
标签: google-apps-script google-drive-api