【GAS、Google Spreadsheet】Googleドライブのルートフォルダに有るフォルダを一覧で取得するスクリプトです
390 語
2 分
【GAS、Google Spreadsheet】Googleドライブのルートフォルダに有るフォルダを一覧で取得するスクリプトです
はじまり

135ml
よっしゃあ、今回はGoogle DriveにあるフォルダをGoogle Spreadsheet上に取得する方法を紹介だあ!

リサちゃん
ほおほお、まあGoogleドライブでフォルダを管理するなら、地味に欲しいよね。白米を食ってるときに欲しくなる沢庵くらいのポジションだよね。

135ml
とりあえず作るぞ!
ツールの紹介
今回のツールは、下記のシートの赤線で囲まれた部分になります。

「getFolderListInFolder」ボタンを押すとスクリプトが走り、終了するとA3~C3セル以降の行に値が入ります。
- A列・・・ファイル名
- B列・・・ファイルのID
- C列・・・ファイルのURL
ちなみに、D列にあるHYPERLINK関数を別のセルに貼り付けると、セルにハイパーリンクが付いたフォルダ名が入力されます。

ソートすれば、スクリプトを走らせる前のような順序になります。

シートの造り
図形描画で作成した四角形を右クリックすると右上に三点リーダー(︙)が表示されるので、そこをクリックして「スクリプトを割り当て」をクリックすると・・・。

スクリプトを割り当てられるので、「getFolderListInFolder」を入力してOKします。

スクリプトの紹介
以下が今回使用したスクリプトになります。
拡張機能から「Apps Script」を開いて、以下のスクリプトを打ち込んで先程のシートの設定をすると、使用できます。
iで開始行を、column_for_fileListで開始列を指定して、そこを基準に欲しいデータをシートに入力するようにしています。
function getFolderListInFolder() { var folder = DriveApp.getRootFolder(), sheetName = '【出力結果】フォルダのURL', key = DriveApp.getRootFolder().getId(), ss; name = "", i = 3, //フォルダを処理する行位置 column_for_fileList = 1; // A列のインデックス ss = SpreadsheetApp.getActive(); sheet = ss.getSheetByName(sheetName);
var folders = DriveApp.searchFolders("'"+key+"' in parents"); while(folders.hasNext()) { i++; var folder = folders.next(); sheet.getRange(i, 0+column_for_fileList).setValue(name + folder.getName()); sheet.getRange(i, 1+column_for_fileList).setValue(folder.getId()); sheet.getRange(i, 2+column_for_fileList).setValue(folder.getUrl()); }}おしまい

135ml
よし、今回はこんなもんだなぁ ボリボリ

リサちゃん
ボリボリ
以上になります!
記事を共有
この記事が役に立ったなら、ぜひ他の人と共有してください!
【GAS、Google Spreadsheet】Googleドライブのルートフォルダに有るフォルダを一覧で取得するスクリプトです
https://endorphinbath.com/posts/gas-get-list-googledrive-in-root/ 【GAS、Google Spreadsheet】Googleドライブのフォルダに有るファイルを一覧で取得するスクリプトです
【GAS、Google Spreadsheet】Googleドキュメントで日記を付けるために毎日Docファイルを作ってくれるスクリプトです
関連記事 スマート
1
【GAS、Google Spreadsheet】Googleドライブのフォルダに有るファイルを一覧で取得するスクリプトです
Code GoogleDriveの指定のフォルダにあるファイルを一覧で取得します。Googleドライブを整理したい時に役立つツールになるかと思います。
2
【GAS、Google Spreadsheet】Googleドライブ内の指定したフォルダに所定のファイルをコピーするスクリプトです
Code GoogleDriveの指定のフォルダにファイルをコピーするツールを作りました。何かWebの記事をGoogleドキュメントにクリップしたり、指定のフォルダにメモ書きやシートを作成したい場合に役立つかと思います。
3
【GAS、Google Spreadsheet】Googleドライブ内の指定したファイルをそれぞれ好みの名前に一気にリネームするスクリプトです
Code GoogleDriveの指定のファイルを一括でリネームできるツールを作りました。既に沢山作ってしまったファイルの命名規則を変えたいときなどにご活用下さい。
4
【GAS、Google Spreadsheet】ブログに使用した画像をGoogleドライブで管理するために書いたスクリプト
Code 僕は、既に公開した記事で使用したファイルをGoogleドライブの所定のフォルダに保存しています。その画像を完了済みのフォルダに定期的に移動してくれるスクリプトを作りました。
5
【GAS、Google Spreadsheet】Google Driveに共有したWebサイトのURLをGoogleスプシに転記する。
Code Googleドライブに共有したWebサイトのURLが載ったテキストファイルを読み込んで、Googleスプシに転記するツールを作りました。後で読みたいと思った記事を一元管理できて便利に使えています。
ランダム記事 ランダム