Google Drive上多个文件夹中的图像名称和链接



有人知道我如何创建一个谷歌表,是在多个文件夹内的谷歌驱动器与列的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);
      

最新更新