Google Apps脚本未遍历所有文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Google Apps脚本未遍历所有文件相关的知识,希望对你有一定的参考价值。

以下脚本旨在遍历文件夹中的所有文件,并且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脚本未遍历所有文件的主要内容,如果未能解决你的问题,请参考以下文章

使用Google Apps脚本查找所有文件夹(和子文件夹)中的文档/幻灯片/表格

Google Apps 脚本按钮:我可以分配一个未附加到工作表的“全局”脚本吗?

Google Apps 脚本:从 .txt 文件中读取文本

google Apps 脚本中的 createFile() 无法正常运行

例外:未配置访问 - API 更新后使用 Google Apps 脚本的 BigQuery

Google Apps 脚本:将所有 Google 联系人导出为 CSV