以下脚本旨在遍历文件夹中的所有文件,并且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)
}
尝试一下: