GASでGoogleドライブのフォルダ階層を自動構築

GASDriveコスト削減
GASでGoogleドライブのフォルダ階層を自動構築のサムネイル

GASでGoogleドライブのフォルダ階層を自動構築

2026-07-29

タグ: GAS, Drive, コスト削減


はじめに

こんにちは、GASおじです。中小企業の経営者やフリーランスの皆さん、Googleドライブのフォルダ管理って面倒じゃないですか?プロジェクトごとにフォルダを作ったり、階層を整えたり、手作業だとミスも多いし時間もかかりますよね。

そこで今回は、Google Apps Script(以下GAS)を使って、既存データを消さずに安全にフォルダ階層を自動構築する方法を紹介します。GASはGoogleアカウントの利用枠内で追加の専用SaaS料金なしで使えますが、quotaや実行上限はあるので注意してくださいね。

おじさんと一緒に賢く効率化して、コスト削減に役立てましょう。


自動構築のポイントと初期設定

まず、今回のスクリプトのポイントは以下の通りです。

  • 既存のフォルダやファイルを削除せずに、新規に日時付きのバックアップフォルダを作成
  • 入力検証で誤ったフォルダ名の登録を防止
  • 一括処理(batch write)で効率的にフォルダを作成
  • 復元やバックアップのために新規フォルダへ構造をコピー

初期設定と必要な権限

  • Googleドライブのファイル管理権限(スクリプトからフォルダ作成・参照ができる)
  • Google Apps Scriptエディタで新規プロジェクト作成
  • 「Google ドライブ API」を有効化(必要に応じて)

installable triggerについて

今回の処理は手動実行を前提としていますが、定期的に自動更新したい場合は、GASのinstallable trigger(時間主導型トリガー)を設定してください。


コード例:フォルダ階層を安全に自動構築する

以下のコードは、指定したルートフォルダIDの中に、サブフォルダの階層を作成します。既存のフォルダは削除しません。新規作成したフォルダは、実行日時付きの「バックアップフォルダ」として作成されるので、元のデータはそのまま保持されます。

function createFolderStructure() {
  try {
    // ルートフォルダID(ここに構築する)
    var rootFolderId = 'ここにルートフォルダIDを入れてください';
    var rootFolder = DriveApp.getFolderById(rootFolderId);
    if (!rootFolder) {
      throw new Error('ルートフォルダが見つかりません。IDを確認してください。');
    }

    // 入力検証:フォルダ名のリスト(例)
    var folderNames = ['営業資料', '契約書', '請求書', '報告書'];

    // フォルダ名が文字列か、空文字でないかチェック
    folderNames.forEach(function(name) {
      if (typeof name !== 'string' || name.trim() === '') {
        throw new Error('フォルダ名に不正な値があります: ' + name);
      }
    });

    // 実行日時を取得してバックアップフォルダ名を作成
    var timestamp = Utilities.formatDate(new Date(), Session.getScriptTimeZone(), 'yyyyMMdd_HHmmss');
    var backupFolderName = 'バックアップ_' + timestamp;

    // バックアップフォルダを新規作成(元データを保持)
    var backupFolder = rootFolder.createFolder(backupFolderName);

    // 一括でフォルダを作成(batch writeの代わりにループ処理)
    folderNames.forEach(function(name) {
      backupFolder.createFolder(name);
    });

    Logger.log('フォルダ階層の自動構築が完了しました。場所: ' + backupFolder.getUrl());
  } catch (e) {
    Logger.log('エラーが発生しました: ' + e.message);
  }
}

コスト削減の見込みと計算式

この自動化によるコスト削減は、主に人件費の削減効果で考えられます。

例えば、

  • フォルダ整理にかかっていた時間:1日15分(0.25時間)
  • 時給換算:2,000円
  • 月20営業日と仮定すると、
削減時間 = 0.25時間 × 20日 = 5時間
削減コスト = 5時間 × 2,000円 = 10,000円/月

つまり、毎月約1万円のコスト削減が見込めます。ただし、これはあくまで仮定の試算であり、実際の効果は業種や運用状況によって変わります。


個人情報の取扱いと復元手順

スクリプトはGoogleドライブのフォルダ作成のみを行い、個人情報や機密データの編集はしません。権限設定は最低限必要な範囲にとどめてください。

もし誤ってフォルダ構造を壊してしまった場合は、新規作成した「バックアップ_YYYYMMDD_HHmmss」フォルダから必要なデータをコピーして復元してください。削除はしないので元フォルダはそのまま残ります。


まとめ

  • GASでGoogleドライブのフォルダ階層を安全に自動構築可能
  • 既存データは消さず、新規の日時付きバックアップフォルダに作成
  • 入力検証やbatch write的な効率化でミスや処理時間を減らす
  • Googleアカウントの利用枠内で追加の専用SaaS料金なし(quota・実行上限あり)
  • 復元手順も用意して安心運用

このスクリプトを活用して、フォルダ管理の効率化とコスト削減を目指しましょう。もっと多彩なGASツールや活用術を知りたい方は、ぜひメンバーシップもご検討ください。

GASおじラボで500ツール使い放題 →