「書き出すスプレッドシートの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()