Google Apps脚本未遍历所有文件

问题描述 投票:0回答:1

以下脚本旨在遍历文件夹中的所有文件,并且1)获取文件名,2)对该名称进行字符串修改,3)使用修改后的字符串检索现有文件的ID。我的脚本完成了所有这一切,只不过它仅遍历搜索文件夹中的第一个文件。我仔细检查了搜索文件夹中是否有多个文件。我可能缺少一些简单的东西。 ...

function listMsForTmp() {
// define search folder
  var sheet = SpreadsheetApp.openById("myID");           
  var value = sheet.getRange("A1").getValue();                                                   
  var searchFolder = DriveApp.getFolderById(value);                                              
  var files = searchFolder.getFiles();
// Make containers
  var names = []
  var ids = []

  while( files.hasNext()){
// get tmp file ID
    var file = DriveApp.getFileById(files.next().getId()); 
// get tmp file name                                       
    var newName = file.getName().replace("template","master"); 
// get ms ID based on tmp file                                 
    var files = DriveApp.getFilesByName(newName); 
// name vars for ms file, id and name                                               
    var file = files.next();
    var id = file.getId();
    var name = file.getName();
// store vars
    names.push(name)                                      
    ids.push(id)

      }

  Logger.log(ids)
  Logger.log(name)
}
google-apps-script google-sheets google-drive-api
1个回答
0
投票

尝试一下:

© www.soinside.com 2019 - 2024. All rights reserved.