CG・映像デザイナー技術ブログ

【Google Apps Script】フォルダ内のファイル数を調べる方法

eyecatch-gas-count-files

リモートワークになって、Googleドライブでデータをやり取りすることが多くなしました。

しかしGoogleドライブ内に大量のデータが格納されていると一体いくつ格納されているのか?

Googleドライブではファイル数は表示されません!

ということでGAS(Google Apps Script)でフォルダ内のファイル数を調べてみました。

この記事の著者
CGブロガー すいみん

CGブロガー

すいみん

Suimin

プロフィール

某美大の油絵科を卒業後、大手CG映像プロダクションに入社。
その後ゲーム業界に転職。
現在は技術系のCGデザイナーをしています。 書籍:Unity デザイナーズ・バイブル
プロフィール詳細はこちら

フォルダ内のファイル数を調べる方法

GASを使ってフォルダ内のファイル数をカウントしてみました。

[基本]フォルダ直下のファイル数を調べる

GASで1フォルダ内のファイル数を調べます。

function myFunction() {
  var folder = DriveApp.getFolderById("フォルダID");
  var contents = folder.getFiles();
  var i = 0;
  while(contents.hasNext()) {
    file = contents.next();
    i++
  }
  Logger.log("このフォルダ内のファイル数は"+i+"です。");
}

[応用]フォルダ直下のファイル数を調べる

さきほどのスクリプトは直下のファイルだけしかカウントしませんでしたが、子や孫フォルダの中に格納されているファイルもカウントしてみます。

STEP.1
スプレッドシートを新規作成
ドライブから新規でスプレッドシートを作成します。
STEP.2
スクリプトエディタを開く
上部メニューからツール>スクリプトエディタで開きます。
STEP.3
コードをコピペして実行
下記のコードをコピペして実行しましょう。

STEP.4
スプレッドシートからファイル数を確認
スプレッドシートに「ファイル数」というシートができているので開きましょう。

中にフォルダ名とその中に格納されているファイル数が記載されています。

参考 グーグルドライブで、特定のフォルダ以下のフォルダとファイルの一覧を書き出すスクリプト Qiita

フォルダ内のファイル数を調べる方法まとめ

ためしに自分のGoogleのOLDファオルダに格納されているファイル数を調べてみたのですが、約2,800個ものファイルが格納されていました…

とにもかくにも便利なスクリプトです。

以上、すいみん(@cg_method)でした!