GAS googleドライブ内のファイルやフォルダがスター付きであるかを判定する

GAS googleドライブ内のファイルやフォルダがスター付きであるかを判定する

GAS(Google Apps Script)で、googleドライブ内のファイルやフォルダがスター付きであるかを判定する手順を記述してます。「isStarred」を使用します。スター付きであれば「ture」で、そうでなければ「false」が返ります。

環境

  • OS windows11 home
  • ブラウザ chrome 107.0.5304.88

スター付きであるかを判定

スター付きであるかを判定するには、「isStarred()」を使用します。

file.isStarred()

folder.isStarred()

※スター付きであれば「ture」が、スター付きでなければ「false」が返ります

以下のスター付きのフォルダから判定します。

※ファイルやフォルダのidは、対象を「Ctrl」+「C」でURLのコピーをして「URL」から確認できます。

取得します。

function myFunction() {

  // idから取得
  let f = DriveApp.getFileById('1IdP4s1_tZIh6tBT7rZ7iopdjWWDs0yQx');

  console.log( f.isStarred() );

}

実行結果を見るとスター付きなので「ture」が返ってきていることが確認できます。

drive直下のフォルダを判定

drive直下にある全てのフォルダを判定する場合は、「getFolders」を使用して「Iterator」を処理することで可能です。

function myFunction() {

  // 直下から取得
  const folder = DriveApp.getRootFolder();

  // フォルダを取得
  const folders = folder.getFolders();

  // 表示処理
  while (folders.hasNext()) {
    
    let item = folders.next();

    // ファイル名とスター付きであるかを表示
    console.log(item.getName() + " : " +item.isStarred());

  }

}

実行結果