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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.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
Google apps script 检查ID是否是使用GAS的文件或文件夹_Google Apps Script_Google Drive Api - Fatal编程技术网

Google apps script 检查ID是否是使用GAS的文件或文件夹

Google apps script 检查ID是否是使用GAS的文件或文件夹,google-apps-script,google-drive-api,Google Apps Script,Google Drive Api,我有几个ID,一些是文件ID,一些是文件夹ID 我需要一个最快的方法来找到id是文件夹还是文件类型 isFolder(id)必须返回true或false function isFolder(id) { return //true if id is a folder, false if thats a file } 有一个应用程序脚本方法 它应该扔 如果文件夹不存在或用户没有访问权限,则脚本异常 但显然存在一个bug,因为如果将非文件夹的id传递给该方法,该方法不会引发异常。可能与问题有关 因

我有几个ID,一些是文件ID,一些是文件夹ID

我需要一个最快的方法来找到id是文件夹还是文件类型

isFolder(id)必须返回true或false

function isFolder(id)
{
 return //true if id is a folder, false if thats a file
}
有一个应用程序脚本方法 它应该扔

如果文件夹不存在或用户没有访问权限,则脚本异常

但显然存在一个bug,因为如果将非文件夹的
id
传递给该方法,该方法不会引发异常。可能与问题有关

因此,您将无法回避对mimeType的查询

然而,将mimeType与
“application/vnd.google apps.folder”
进行比较,就像查询文件类型
folder
——毕竟,对于谷歌来说,文件夹只是一种文件类型,与其他文件类型一样

  var file = DriveApp.getFileById(id);
  if(file.getMimeType()=="application/vnd.google-apps.folder"){
    return file;
  }
注:


如果需要,您可以使用该方法将驱动器的所有文件夹id推送到阵列中,然后查询阵列中是否包含当前文件id,但在大多数情况下,这不会更快。

如何使用mimetype?你为什么认为它慢一些?有什么绩效指标吗?