GASでURLからGoogleドライブのフォルダIDを取得するコード

GoogleドライブのフォルダIDを取得する方法の記事のアイキャッチ画像
悩む女性

GASで、Googleドライブのフォルダを指定するにはどうすればいいんだろう?

GASを使っていると、Gmailの添付ファイルやPDF化した書類を、GASでGoogleドライブに保存したいときがよくあると思います。

そんなときに、どうやってGoogleドライブのフォルダIDを取得すればいいのか悩むのではないでしょうか?

そこでこのページでは、以下の2つのパターンに分けて、GoogleドライブのフォルダIDを取得する方法を紹介します。

  • 手動でフォルダIDを取得する
  • GASでフォルダIDを取得する

社内で工数かけずに実現したい場合は「スプレッドシートをGASで自動化する開発サービスの詳細」をご覧いただき、ぜひお問い合わせください。

\ まずは無料で相談してみる /

目次

手動でGoogleドライブのフォルダIDを取得する方法

まずは、手動でGoogleドライブのフォルダIDを取得する方法を紹介します。

GoogleドライブのフォルダIDは、フォルダURLの「folders/」の後の文字列です。

GoogleドライブのフォルダURL内にあるフォルダID

たとえば、上記のフォルダURLなら「1vEsbqAyxZDntE-Kp6Ran4AA52NhoAJsV」の部分がフォルダIDですね。

GASでGoogleドライブのフォルダIDを取得する方法

つぎに、GASでGoogleドライブのフォルダIDを取得する方法を紹介します。

以下の「ここにURLをペーストする」にURLを入れれば「folderId」にフォルダIDが格納されます。

URLをシングルコーテーション「’」で挟むのを忘れないでくださいね。

// 保存するGoogle DriveのフォルダのURL
let folderURL = 'ここにURLをペーストする';

// 保存するGoogle DriveのフォルダのフォルダID
let folderId = folderURL.split('/folders/')[1];

// 取得したフォルダIDを出力して確認する
console.log(folderId);

このコードのフォルダIDを取得する部分(5行目)を詳しく解説します。

5行目の解説
  • splitメソッドを使って、フォルダURLを「/folders/」の前後で分割する。
  • 「https://drive.google.com/drive/u/0」と「フォルダID」の2つの文字列ができる。
  • 分割された文字列は配列に入る。
  • 配列の2つ目の要素がフォルダIDになる。
  • [1]のかたちで、配列の要素番号を指定して、フォルダIDを「folderId」に格納する
悩む女性

5行目で起こっていることが多すぎ……

わたし

わからないときは、とりあえずコードをコピペして使えばOKです!

これ以外にも、GASでお困りの場合は、以下のページからご相談ください。

\ まずは無料で相談してみる /

さいごに

GASを書いていると、GoogleドライブのフォルダIDを使う機会は多いです。

何度も調べなくていいように、このページをお気に入りに登録しておくのがおすすめです。

すぐにコードを見返せますよ!

\ 稟議にかける資料に使える /

  • URLをコピーしました!

この記事を書いた人

自動化ドットコム代表。1996年奈良県橿原市生まれ。ExcelやGoogleスプレッドシートの作業を、VBAやGASで自動化するプログラムを開発しています。単発での受託開発や月額制でのExcel保守・作業代行外注を請け負っています。2025年11月30日時点で100件以上の自動化開発の納品経験あり。広島県安芸郡府中町在住。

目次