Google Spreadsheet

【Spreadsheets】ドライブフォルダ内の画像URLを全取得する方法

spreadsheets-get-folder-images-url

いちいち共有リンクからパスを取得するのが面倒な場合はGASを使います。

ドライブフォルダ内のファイルURLを全て取得する方法

下記のGoogle Apps Scriptでフォルダ内のファイル名とファイルのURLをまとめて取得できます。

function getFileListInFolder() {
  var url = 'https://drive.google.com/drive/folders/フォルダID',
      paths = url.split('/'),
      folderId = paths.pop(),
      folder = DriveApp.getFolderById(folderId),
      files = folder.getFiles(),
      list = [],
      rowIndex = 2,//2列目から
      colIndex = 1,
      ss, sheet,range,
      sheetName = 'シート1',
      currentRange,
      file;

  while(files.hasNext()) {
    file = files.next();   
    list.push([file.getName(), file.getUrl()]);
  };

  ss = SpreadsheetApp.getActive();
  sheet = ss.getSheetByName(sheetName);
  range = sheet.getRange(rowIndex, colIndex, list.length, list[0].length);
  range.setValues(list);
}

引用先

https://www.katsushikatech.net/entry/create-file-list-with-google-apps-script

画像リスト用に画像URLをリネームする

画像リスト用に画像URLのパスを一部変更します。

function getFileListInFolder() {
  var url = 'https://drive.google.com/drive/folders/フォルダID',
      paths = url.split('/'),
      folderId = paths.pop(),
      folder = DriveApp.getFolderById(folderId),
      files = folder.getFiles(),
      list = [],
      rowIndex = 2,//2列目から
      colIndex = 1,
      ss, sheet,range,
      sheetName = 'シート1',
      currentRange,
      file;

  while(files.hasNext()) {
    file = files.next();   
    var imageUrl = file.getUrl()
    var imageUrl = imageUrl.replace("file/d/","uc?export=view&id=");
    var imageUrl = imageUrl.replace("/view?usp=drivesdk","");
    list.push([file.getName(), imageUrl]);
  };

  ss = SpreadsheetApp.getActive();
  sheet = ss.getSheetByName(sheetName);
  range = sheet.getRange(rowIndex, colIndex, list.length, list[0].length);
  range.setValues(list);
}

まとめ

以上で、フォルダ内の画像取得できます

前回の記事と合わせるとさらに、HTML化して表示もできるので、だいぶ目標に近づいてきました。

【Spreadsheets】ドライブ内の画像を表にしてHTMLで表示する方法 Googleドライブ内の画像をスプレッドシートで表にしてHTMLでパブリッシュしてみました。 スプレッドシートの作成 表を作...
まとめ記事の紹介

本日最終日!!

参考記事

参考書籍

gitの入門書です。

created by Rinker
¥2,484
(2019/07/16 11:40:35時点 Amazon調べ-詳細)

LifeHackに。

ABOUT ME
すいみん
東京在住。デザイナー寄りのテクニカルアーティスト。 ブログは技術検証の備忘録として書いています。