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

135ml
今回は、Google DriveにあるファイルをGoogle Spreadsheet上に取得する方法を紹介だあ!

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

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

そして、「getFileListInFolder()」ボタンを押すとスクリプトが走り、終了するとF3~H3セル以降の行に値が入ります。今回は、僕が今までクリップしたQuoraの記事がたくさん貼り付けられました。
- F列・・・ファイルの名前
- G列・・・ファイルのID
- H列・・・ファイルのURL

シートの造り
シートの構成として、まずファイルの一覧を読み取る対象のフォルダは、左上のセルにあるIDのフォルダとしています。以下の画像の場合、僕が今までにクリップしたQuoraのフォルダが選択されています。

また、ボタンに割り当てられている関数は、「getFileListInFolder」となっています。

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

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

リサちゃん
ボリボリボリボリ
以上になります!
記事を共有
この記事が役に立ったなら、ぜひ他の人と共有してください!
【GAS、Google Spreadsheet】Googleドライブのフォルダに有るファイルを一覧で取得するスクリプトです
https://endorphinbath.com/posts/gas-get-list-googledrive-in-folder/ 【GAS、Google Spreadsheet】Googleドライブ内の指定したフォルダに所定のファイルをコピーするスクリプトです
【GAS、Google Spreadsheet】Googleドライブのルートフォルダに有るフォルダを一覧で取得するスクリプトです
関連記事 スマート
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スプシに転記するツールを作りました。後で読みたいと思った記事を一元管理できて便利に使えています。
ランダム記事 ランダム