Apps Scriptリファレンス: Apps Script Reference |障害・課題追跡: IssueTracker |Google Workspace: Status Dashboard - Summary

2018年6月5日火曜日

Googleドライブの指定したフォルダ内のフォルダの一覧をシートに書き出す


「書き出すスプレッドシートのURL」と「対象のフォルダID」を指定して
Googleドライブのフォルダ内のフォルダ一覧を書き出すコードを書きました。



コード.gs
var SS_URL = "書き出すスプレッドシートのURL";
var FOLDER_ID = "対象のフォルダID";

function get_file_info_to_sheet() {
  var names= [];
  var ids = [];
  var createds = [];
  var folder = DriveApp.getFolderById(FOLDER_ID);
  var folders = folder.getFolders();
  while(folders.hasNext()) {
    var folder_i = folders.next();
    var name = folder_i.getName();
    var id = folder_i.getId();
    var created = folder_i.getDateCreated();
    createds.push(created);
    names.push(name);
    ids.push(id);
  }
  var ss = SpreadsheetApp.openByUrl(SS_URL);
  var sh = ss.getSheets()[0];
  var row = sh.getLastRow() + 1;
  var view_path = "https://drive.google.com/drive/folders/";
  for(var i = 0; i < ids.length; i++){
    sh.getRange(row, 1).setValue(names[i]);
    sh.getRange(row, 2).setValue(ids[i]);
    sh.getRange(row, 3).setValue(view_path + ids[i]);
    sh.getRange(row, 4).setValue(createds[i]);
    row++;
  }
}


参考

getFolders
https://developers.google.com/apps-script/reference/drive/drive-app#getFolders()


Latest post

Google Classroom API でクラスの一覧を取得したい

自分が指導・参加しているクラスの名称とIDを取得するコードを試しました 下記 Code.gs では pageSize で 100 を設定していますが 必ず 100件 返ってくるとは限らないらしいです https://developers.google.com/workspace/...