我是否犯了一个简单的错误,或者我们不能在 DriveApp 上使用 .searchFiles 方法搜索文件夹? 我有一个更复杂的搜索参数,但我在本示例中对其进行了简化。
function getFolders()
{
var searchParams = 'mimeType = "application/vnd.google-apps.folder"';
var searchFiles = DriveApp.searchFiles(searchParams);
if (searchFiles.hasNext())
{
// Do Something
}
else
{
// Error
Logger.log("No folders found");
}
}
文档指出它返回一个 FileIterator,但请参阅 Google Drive SDK 以获取更多信息 https://developers.google.com/apps-script/reference/drive/drive-app#searchFiles(String)
在此处的搜索参数中,我们可以指定它是否是文件夹 https://developers.google.com/drive/search-parameters
是否有用于搜索文件夹名称的选项?
最佳答案
搜索文件方法仅返回文件。根据 GAS API,此方法用于“获取当前文件夹子级并匹配给定搜索条件的所有文件的集合”。查看here .
要按名称查找文件夹,请使用以下代码:
function getFolders(folderName)
{
var folders = DriveApp.getFolders();
while (folders.hasNext()) {
var folder = folders.next();
if(folderName == folder.getName()) {
return folder;
}
}
return null;
}
关于google-apps-script - 如何使用 Google Apps 脚本搜索文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17037404/