【完全攻略】GASでGoogleドライブのファイル整理を自動化する方法|初心者向けスクリプト付き!

「Googleドライブがごちゃごちゃして探し物が大変…」
「ファイル整理に毎日時間を取られるのがストレス!」

そんな悩みを解決する最強ツールが、**Google Apps Script(GAS)**です。

この記事では、初心者でもできるGASを使ったGoogleドライブのファイル整理自動化について、
わかりやすく解説していきます!
さらに、すぐに使えるサンプルスクリプトも用意しました!


1. なぜGoogleドライブのファイル整理を自動化すべきか?

Googleドライブは便利な反面、放っておくと…

  • 同じようなファイルが散らばる

  • 古いファイルが残り続ける

  • 必要なファイルがすぐに見つからない

というカオス状態に陥りがちです。

しかしGASを使えば、

  • 自動でファイルを分類

  • 条件に応じて別フォルダへ移動

  • 古いファイルをアーカイブ

  • 名前や日付で整理

一括&自動で実行可能になります!

つまり、
「気づいたらドライブが綺麗になっている」
という夢のような運用が手に入るわけです!


2. 【準備編】GASでファイル整理自動化に必要なもの

特別なものは何もいりません!

  • Googleアカウント

  • 整理したいGoogleドライブ

  • Google Apps Script(標準で使えます)

ブラウザ1つで全部できるので、誰でも今日からスタート可能です。


3. 【基本編】ファイル整理自動化の流れをざっくり理解しよう

まずは、どんな流れで整理していくかをイメージしておきましょう。

■ 基本フロー

  1. 整理対象フォルダを指定

  2. ファイルリストを取得

  3. ルールに応じて分類・移動

  4. 必要に応じてリネームや削除

これだけで、人力ゼロでドライブを美しく保つ仕組みが作れます!


4. 【実装編】GASでGoogleドライブファイル整理を自動化しよう!

ここから、実際にコードを書いていきます!


ステップ① 整理対象フォルダを特定

まずは、整理したいフォルダのIDを取得しましょう。
(ドライブURLのfolders/以降の部分です)

例)
https://drive.google.com/drive/folders/XXXXXXXXXXXXX


ステップ② Apps Scriptエディタを開く

「Googleドライブ」→「マイドライブ」→「GAS新規作成」で開きます。
(もしくは、Googleスプレッドシートから「拡張機能」→「Apps Script」でもOK)


ステップ③ サンプルスクリプトを書く

サンプル:拡張子ごとにファイルを整理する

function organizeFilesByType() {
  const folderId = 'あなたの整理対象フォルダID';
  const folder = DriveApp.getFolderById(folderId);
  const files = folder.getFiles();
  
  while (files.hasNext()) {
    const file = files.next();
    const name = file.getName();
    const ext = name.split('.').pop().toLowerCase(); // 拡張子を取得
    
    let subFolder;
    
    // 拡張子ごとにフォルダを分ける
    if (!folder.getFoldersByName(ext).hasNext()) {
      subFolder = folder.createFolder(ext);
    } else {
      subFolder = folder.getFoldersByName(ext).next();
    }
    
    file.moveTo(subFolder);
  }
}

このスクリプトを実行すると、

  • .pdfファイルは「pdf」フォルダへ

  • .jpgファイルは「jpg」フォルダへ

  • .xlsxファイルは「xlsx」フォルダへ

など、自動で分類&整理されます!


5. 【応用編】さらに賢いファイル整理も可能!


✅ 作成日で分類する

たとえば、作成年ごとに整理するパターン。

function organizeFilesByYear() {
  const folderId = 'あなたの整理対象フォルダID';
  const folder = DriveApp.getFolderById(folderId);
  const files = folder.getFiles();
  
  while (files.hasNext()) {
    const file = files.next();
    const year = file.getDateCreated().getFullYear();
    
    let yearFolder;
    
    if (!folder.getFoldersByName(year.toString()).hasNext()) {
      yearFolder = folder.createFolder(year.toString());
    } else {
      yearFolder = folder.getFoldersByName(year.toString()).next();
    }
    
    file.moveTo(yearFolder);
  }
}

こうすれば、
「2022年フォルダ」「2023年フォルダ」
みたいに自動で年別整理もできます!


✅ 特定のキーワードで整理する

ファイル名に「請求書」が含まれていたら「請求書フォルダ」に移動、なども簡単にできます。

if (name.includes('請求書')) {
  const invoiceFolder = folder.getFoldersByName('請求書').next();
  file.moveTo(invoiceFolder);
}

6. 【運用編】失敗しないための注意点


✔️ バックアップは必ず取る

自動移動や削除は元に戻せないので、最初は必ずバックアップを取ってから実行しましょう。


✔️ テスト用フォルダで試す

いきなり本番フォルダで実行せず、テストフォルダで動作確認を!


✔️ 実行制限に注意

無料版GASには、ファイル数や実行時間に制限があります。大量データは分割処理が必要です。


7. まとめ|GASでGoogleドライブのファイル整理を自動化しよう!

GASを使えば、

  • スプレッドシート感覚でドライブ整理

  • 毎日勝手に整理される理想環境

  • 作業ミスゼロ&工数大幅カット

という最高のファイル管理が実現できます!

まずは、この記事の基本スクリプトを試して、
慣れてきたら「キーワード分類」「作成年整理」「自動リネーム」など、どんどん応用していきましょう!

Shop now