Google apps script 检查ID是否是使用GAS的文件或文件夹
我有几个ID,一些是文件ID,一些是文件夹ID 我需要一个最快的方法来找到id是文件夹还是文件类型 isFolder(id)必须返回true或falseGoogle 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传递给该方法,该方法不会引发异常。可能与问题有关 因
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?你为什么认为它慢一些?有什么绩效指标吗?