DriveScript

【GAS】Googleドライブのフォルダを操作する方法

getFolderById – Googleドライブのフォルダを取得

GASからGoogleドライブにつくったフォルダを操作するときはgetFolderByIdを使います。


getFolderByIdでゲットできるのはフォルダオブジェクトです。Google Apps Scriptでは何らかの操作をするときにはオブジェクトにするんですよ。

読んで名の通り、フォルダIDからフォルダオブジェクトを取得するメソッドです。

本当のことを言うと他にもフォルダオブジェクトを取得する方法はあるんですが、ここでは秘密です。


ではフォルダIDを取得します。

フォルダIDの取得

Googleドライブをひらいたら右クリック、「新しいフォルダ」を左クリック


フォルダの名前を「取得テスト用」とします。


そしたら「取得テスト用」フォルダに入ります。


フォルダIDはブラウザのアドレス欄にあります。フォルダIDをコピーします。

フォルダオブジェクトを取得するコード

これがコード

const getFolderObject = () => {
  const driveApp = DriveApp
  const folder = driveApp.getFolderById('フォルダIDが入ります')
  console.log(folder)
}


実行結果


このよくわからない呪文みたいなのが実行ログに表示されたら成功!

って言ってもマジでよくわからないと思うので、色々操作していきます。

フォルダオブジェクトを操作

フォルダの名前を取得

コード

const getFolderObject = () => {
  const driveApp = DriveApp
  const folder = driveApp.getFolderById('フォルダIDが入ります')
  const folderName = folder.getName()
  console.log(folderName)
}

実行結果

フォルダの名前を変更

コード

const getFolderObject = () => {
  const driveApp = DriveApp
  const folder = driveApp.getFolderById('フォルダIDが入ります')
  const renamedFolder = folder.setName('フォルダの名前を変えちゃったぜ')
}

実行結果

※フォルダ名が途切れててわかりにくいと思いますが名前が変更されてます

フォルダをゴミ箱に移動(ニアリーイコール削除)

コード

const getFolderObject = () => {
  const driveApp = DriveApp
  const folder = driveApp.getFolderById('フォルダIDが入ります')
  const trashedFolder = folder.setTrashed(true)
  console.log(trashedFolder.isTrashed())
}

実行結果


ゴミ箱に移動しました。上のコードではゴミ箱に移動したフォルダオブジェクトが本当にゴミ箱にあるのかをログに出力しています。

実行ログ


ゴミ箱にあるのはマジでトゥルー、ってログが言ってます。


とまあこんな雰囲気でフォルダオブジェクトを操作します。フォルダに関する一通りの操作ができるようになってます。


ばいなら

Copied title and URL