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

2019年6月25日火曜日

Googleドライブ内の特定のフォルダ内でファイルを探して並べ替えて取得したい


特定のフォルダ内のファイルとファイルIDをファイル名順に取得したくて書いたコードです。



このようなファイルを持つフォルダがあって

SAMPLEというファイル名を含むファイル名とIDを
このように昇順で取得したい
[
 {name=SAMPLEシート1, id=FILE_ID},
 {name=SAMPLEシート2, id= FILE_ID},
 {name=SAMPLEシート3, id= FILE_ID}
]



コード.gs
function getFilesBySearch() {
  var folder = DriveApp.getFolderById("FOLDER_ID");
  var files = folder.searchFiles('title contains ""');
  var objs = [];
  while (files.hasNext()) {
    var file = files.next();
    var name = file.getName();
    var id = file.getId();
    var obj = {};
    obj["name"] = name;
    obj["id"] = id;
    objs.push(obj);
  }
  var sorted = objs.sort(asc)
  Logger.log(sorted);
  
}

function asc(a, b){
  var targetA = a.name;
  var targetB = b.name;
  if(targetA > targetB){
    return 1;
  }else if(targetA < targetB ){
    return -1;
  }else{
   return 0;
  }
}



関連記事

Googleドライブ内の特定のフォルダ内でファイルを探したい(スクリプトで)
Googleドライブ内のファイルをファイル名で並べ替えて取得したい
配列内のオブジェクトをvalueでソートしたい

Latest post

Google Formsで記述式の質問に字数制限を設定したい

記述式の質問には「回答の検証」を設定することができます フォームの編集画面 右下の︙メニューで「回答の検証」を選択します 検証方法には「数値」「テキスト」「長さ」「正規表現」という種類があります 今回は字数制限したいので「長さ」を選びます 長さには「最大文字数」か「最小文字数」を...