有人知道我如何创建一个谷歌表,是在多个文件夹内的谷歌驱动器与列的folder name
,image name
,和shareable link to image
?
使用类似的
我相信你的目标是这样的。
- 从指定文件夹中检索文件列表,包括子文件夹。
在这种情况下,下面的示例脚本如何?
示例脚本:
function sample() {
const folderId = "###"; // Please set the top folder ID.
const folder = DriveApp.getFolderById(folderId);
const getFlieList = (folder, res = []) => {
const files = folder.getFiles();
while (files.hasNext()) {
const file = files.next();
res.push([file.getParents().next().getName(), file.getName(), file.getUrl()]);
}
const folders = folder.getFolders();
while (folders.hasNext()) getFlieList(folders.next(), res);
return res;
}
const header = ["folder", "name", "URL"];
const values = [header, ...getFlieList(folder)];
SpreadsheetApp.getActiveSheet().clear().getRange(1, 1, values.length, values[0].length).setValues(values);
}
注意:
来自
从Is there a possibility of only getting the names and links for image files (.jpg) and ignoring other file types?
,在这种情况下,请将上述脚本修改如下。const files = folder.getFiles();
const files = folder.getFilesByType(MimeType.JPEG);