見出し画像

【GAS】Google ドライブの特定のフォルダ内のファイル情報をスプレッドシートに出力する。

GASでフォルダ内のファイル情報を出力します。
これにより、ファイルにスムーズにアクセスしたり、image関数と組み合わせることで分かりやすく画像リストを閲覧・共有するのが可能です。

使用するアプリケーション

  • google ドライブ

  • google スプレッドシート

  • google app script

1.スクリプト対象のフォルダをgoogleドライブに作成する。

google ドライブにアクセスし、任意のディレクトリにフォルダを作成する。

2.スプレッドシートを作成する。

同じgoogle ドライブ内にスプレッドシートを新規で作成する。
(フォルダはどこでも構わない。)
1行目のA~E列に以下のテキストを入力
A列:ファイルID
B列:ファイル名
C列:ファイルURL
D列:最終更新日時
E列:オーナー権限

3.GASを起動する。

メニュータブの「拡張機能」より「App Script」を選択。

起動してすぐはクリックしても起動しない時があります

起動すると以下の画面が新しいタブで立ち上がります。
この画面にコードを入力していきます。

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/以降の文字列すべてです。

↓画像の選択している部分をコピー

コピーしたIDを4でコピペしたJavaScriptコードの

var folder = DriveApp.getFolderById("ここにGoogle ドライブのIDを入れる");

の部分にIDをペースト。
※ダブルクォーテーション(")を残してください!

6.動作チェック

1で作成したフォルダに適当なファイルをアップロードする。

GASに戻って、保存をクリックした後、実行ボタンをクリックするとスクリプトが開始されます。

保存をしないと実行が選択できません。

アクセス権の承認が必要になります。手順に沿って承認する。

実行完了と表示されたら完了です。
スプレッドシートを確認すると、フォルダに入れたファイルの情報が記載されています。

以上になります。

image関数と組み合わせることで、商品管理リストなどに転用可能です。

この記事が参加している募集

#おすすめアプリ

3,532件

この記事が気に入ったらサポートをしてみませんか?