以下脚本将获取范围内的所有文件名B3:B
。随后的forEach文件名,我们使用getFilesByName获得对应于该名称的文件。确保您没有同名的文件,否则此过程将返回多个同名的 ID,因此逻辑将不起作用。
最后我们使用getId来获取每个文件的 ID 并将其存储到一个数组中。然后,C3
如屏幕截图中所示,此数组将从单元格开始粘贴到 C 列。
function myFunction() {
const ss = SpreadsheetApp.getActive();
const sh = ss.getSheetByName('Sheet1'); // change that to the name of your sheet
const filenames = sh.getRange('B3:B').getValues().flat().filter(r=>r!='');
const IDs = [];
const folderId = "put your folder id here";
const Folder=DriveApp.getFolderById(folderId);
filenames.forEach(fn=>{
let Files = Folder.getFilesByName(fn);
while(Files.hasNext()){
let file = Files.next();
IDs.push([file.getId()]);
}
});
sh.getRange(3,3,IDs.length,1).setValues(IDs);
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句