Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript DriveApp.GetFoldersByName()始终返回true_Javascript_Google Apps Script_Google Sheets - Fatal编程技术网

Javascript DriveApp.GetFoldersByName()始终返回true

Javascript DriveApp.GetFoldersByName()始终返回true,javascript,google-apps-script,google-sheets,Javascript,Google Apps Script,Google Sheets,我一直在玩谷歌硬盘脚本 我需要从电子表格中创建一个文件夹,以防不存在同名文件夹 但问题是,它说文件夹存在,即使它不存在 检查在try函数中 像这样: try { //currentName is the name of the folder and it's working properly var folder = DriveApp.getFoldersByName(currentName); Logger.log('That folder already exists!')

我一直在玩谷歌硬盘脚本

我需要从电子表格中创建一个文件夹,以防不存在同名文件夹

但问题是,它说文件夹存在,即使它不存在

检查在
try
函数中

像这样:

try {
   //currentName is the name of the folder and it's working properly
   var folder = DriveApp.getFoldersByName(currentName);
   Logger.log('That folder already exists!')
} catch(err) {
   var folder = DriveApp.createFolder(currentName);
   Logger.log('Folder created because it didnt exist');
}
为什么它总是找到一个文件夹,即使它不存在

它在我的硬盘上运行得很好。然后我把它放在一个有很多文件夹的服务器驱动器中。这是权限问题吗?或者我没有检索服务器中的当前文件夹

我是否缺少任何类型的检查?

找出问题所在

DriveApp.getFoldersByName
返回一个
FolderIterator
,因此在此之后我必须做一个额外的测试。。像这样:

var folder = DriveApp.getFoldersByName(currentClient);
if(folder.hasNext()) {
    Logger.log('File already exists')
} else {
    var folder = DriveApp.createFolder(currentClient);
    Logger.log('New folder created!');
}
它就这样完美地工作着

找出问题所在

DriveApp.getFoldersByName
返回一个
FolderIterator
,因此在此之后我必须做一个额外的测试。。像这样:

var folder = DriveApp.getFoldersByName(currentClient);
if(folder.hasNext()) {
    Logger.log('File already exists')
} else {
    var folder = DriveApp.createFolder(currentClient);
    Logger.log('New folder created!');
}
它就这样完美地工作着

不返回“true”或文件夹。查看文档。不返回“true”或文件夹。见文件。