![見出し画像](https://assets.st-note.com/production/uploads/images/108682028/rectangle_large_type_2_267ebb16a9bd797569a679c83ffe3c3a.png?width=800)
【GAS】Google ドライブの特定のフォルダ内のファイル情報をスプレッドシートに出力する。
GASでフォルダ内のファイル情報を出力します。
これにより、ファイルにスムーズにアクセスしたり、image関数と組み合わせることで分かりやすく画像リストを閲覧・共有するのが可能です。
使用するアプリケーション
google ドライブ
google スプレッドシート
google app script
1.スクリプト対象のフォルダをgoogleドライブに作成する。
google ドライブにアクセスし、任意のディレクトリにフォルダを作成する。
2.スプレッドシートを作成する。
同じgoogle ドライブ内にスプレッドシートを新規で作成する。
(フォルダはどこでも構わない。)
1行目のA~E列に以下のテキストを入力
A列:ファイルID
B列:ファイル名
C列:ファイルURL
D列:最終更新日時
E列:オーナー権限
![](https://assets.st-note.com/img/1685716112906-quaBFHmqFE.png)
3.GASを起動する。
メニュータブの「拡張機能」より「App Script」を選択。
![](https://assets.st-note.com/img/1685715445054-sRAPYA74GR.png?width=800)
起動すると以下の画面が新しいタブで立ち上がります。
この画面にコードを入力していきます。
![](https://assets.st-note.com/img/1685715817535-GYv65dO1Mh.png?width=800)
4.コードを記入する。
以下のコードをコピーする。
function myFunction() {
//フォルダを取得
var folder = DriveApp.getFolderById("ここにGoogle ドライブのIDを入れる");
//フォルダ内ファイルを取得
var files = folder.getFiles();
//配列を宣言(スプレッドシートに記載する用)
var values = [];
//各ファイル情報を取得
while(files.hasNext()){
var file = files.next();
var name = file.getName();
var id = file.getId();
var url = file.getUrl();
var lastUpdate = file.getLastUpdated();
var owner = file.getOwner().getName();
values.push([id,name,url,lastUpdate,owner]);
}
//スプレッドシートに結果を記載
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
sheet.getRange(2,1,values.length,values[0].length).setValues(values);
}
5.フォルダIDをコピペする。
1で作成したフォルダを開き、URLからフォルダのIDをコピーする。
IDはhttps://drive.google.com/drive/folders/以降の文字列すべてです。
↓画像の選択している部分をコピー
![](https://assets.st-note.com/img/1685717096906-UPLQBR2Xms.png)
コピーしたIDを4でコピペしたJavaScriptコードの
var folder = DriveApp.getFolderById("ここにGoogle ドライブのIDを入れる");
の部分にIDをペースト。
※ダブルクォーテーション(")を残してください!
6.動作チェック
1で作成したフォルダに適当なファイルをアップロードする。
![](https://assets.st-note.com/img/1685717854158-VgRgGjAxg1.png?width=800)
GASに戻って、保存をクリックした後、実行ボタンをクリックするとスクリプトが開始されます。
![](https://assets.st-note.com/img/1685718214792-FphDJU5Vz7.png?width=800)
アクセス権の承認が必要になります。手順に沿って承認する。
![](https://assets.st-note.com/img/1685718375607-KldNeFLMTx.png)
実行完了と表示されたら完了です。
スプレッドシートを確認すると、フォルダに入れたファイルの情報が記載されています。
![](https://assets.st-note.com/img/1685718557152-Zoxehq6H8t.png?width=800)
以上になります。
image関数と組み合わせることで、商品管理リストなどに転用可能です。
この記事が気に入ったらサポートをしてみませんか?