【Google Apps Script】Google Spread Sheetでフォルダの全ファイル名を取得して書き込む

【Google Apps Script】Google Spread Sheetでフォルダの全ファイル名を取得して書き込むGoogle Apps Scriptは便利ですね!

今日はフォルダーの中の全ファイルを取得して、その結果をspreadSheetに出力します!

Google Spread Sheetでフォルダの全ファイル名を取得して書き込む


function getFileNamesByFolderId(){
var id = '(フォルダのID)';
var folder = DriveApp.getFolderById(id);
var files = folder.getFiles();

//書きこみたいシートを指定。
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('シート名');

var fileList = [];
//全ファイル名を取得
while(files.hasNext()){
fileList.push(files.next().getName());
}
//spreadsheetに書き込む
for(var i=0;i<fileList.length;i++){
var row = sheet.getLastRow()+1;
sheet.getRange(row, 2).setValue(fileList[i]);
}
}

解説:

フォルダID:フォルダのURLの後ろの文字列を書き込みます。

シート名:書き込みたいシート名を書き込みます。

基本的なロジックの流れ

  1. フォルダを取得
  2. 中のファイル全部を取得
  3. それぞれファイルの名前を取得
  4. シートを取得。
  5. 最後にシートに書きこみます

まとめ

  • ファイル名を取得する
  • シートに書き込む

の二つはGoogle Apps Scriptで頻出します!

ぜひとも使いこなしましょう!

シェアする

  • このエントリーをはてなブックマークに追加

フォローする