技術ブログ

GASでGoogle Driveを自動整理!面倒な作業を効率化しよう

/ 初心者向け

GASでGoogle Driveを自動整理!面倒な作業を効率化しよう

Google Driveのファイル整理、GASで解決!

Google Driveを日々利用していると、気づけばファイルが散乱し、探すのに時間がかかってしまう…そんな経験はありませんか?手作業での整理は地道で時間もかかりますし、つい後回しにしてしまいがちですよね。

そこで今回は、Google Apps Script(GAS)を使って、Google Driveのファイル整理を自動化する方法をご紹介します。GASはJavaScriptをベースにしたスクリプト言語で、Google Workspaceの様々なサービスを連携させて自動化できる強力なツールです。

「プログラミングなんてやったことない…」という方でも大丈夫!基本的な考え方と簡単なスクリプト例を交えながら、Google Driveの整理を劇的に効率化する方法を解説していきます。

なぜGASでGoogle Driveを整理するのか?

GASでGoogle Driveを自動整理するメリットは、なんといっても「効率化」と「ミスの削減」です。

  • 時間の大幅な節約: ファイルの移動、フォルダ作成、リネームなどの定型作業を自動化することで、本来集中すべき業務に時間を割くことができます。
  • ミスの削減: 手作業では起こりがちな「ファイルを間違った場所に移動してしまった」「ファイル名を誤って入力した」といったミスを防ぐことができます。
  • 運用ルールの徹底: チームでGoogle Driveを利用している場合、GASによる自動化でファイル命名規則やフォルダ構成を強制的に適用し、一貫性を保つことができます。

GASでできるGoogle Driveの自動整理例

GASで実現できるGoogle Driveの自動整理は多岐にわたりますが、ここでは代表的な例をいくつかご紹介します。

1. ファイルの自動移動

特定のキーワードを含むファイルや、アップロード日時によってファイルを自動的に指定フォルダへ移動させることができます。例えば、「請求書」という単語が含まれるファイルはすべて「請求書」フォルダへ、といった設定が可能です。

function organizeFiles() {
  const folderId = 'YOUR_TARGET_FOLDER_ID'; // 移動先のフォルダIDを指定
  const files = DriveApp.getFiles();

  while (files.hasNext()) {
    const file = files.next();
    const fileName = file.getName();

    if (fileName.includes('請求書')) {
      const targetFolder = DriveApp.getFolderById(folderId);
      targetFolder.addFile(file);
      file.getParents().next().removeFile(file); // 元のフォルダから削除
      Logger.log(fileName + ' を ' + targetFolder.getName() + ' に移動しました。');
    }
  }
}

2. ファイルのリネーム

ファイル名に日付を追加したり、連番を振ったり、特定の文字列を置換したりすることも可能です。例えば、「領収書_YYYYMMDD.pdf」といった命名規則に統一するなどが考えられます。

function renameFiles() {
  const files = DriveApp.getFilesByName('古いファイル名'); // 対象のファイル名

  while (files.hasNext()) {
    const file = files.next();
    const newName = '新しいファイル名_' + Utilities.formatDate(new Date(), Session.getScriptTimeZone(), 'yyyyMMdd') + '.pdf';
    file.setName(newName);
    Logger.log(newName + ' にリネームしました。');
  }
}

3. 特定フォルダの空き容量監視と通知

指定したフォルダの容量が一定以上になったら、メールで通知するなど、ストレージ管理も自動化できます。

4. フォルダ構造の自動作成

プロジェクト名や日付に基づいて、自動的にフォルダを作成していくことも可能です。これにより、常に整理された状態を維持できます。

GASでGoogle Driveを整理するためのステップ

1. スクリプトエディタを開く: Google Drive上で、新しいGoogle Apps Scriptファイルを作成します。

2. スクリプトを書く: 上記のようなGASのコードを記述します。

3. 権限の承認: スクリプトを実行する際に、Google Driveへのアクセス権限を承認する必要があります。

4. 実行とデバッグ: スクリプトを実行し、意図した通りに動作するか確認します。エラーが出た場合は、ログを確認しながら修正します。

5. トリガーの設定 (オプション): 定期的に自動実行させたい場合は、トリガーを設定します。

まとめ

Google Apps Scriptを活用することで、Google Driveのファイル整理にかかる手間を劇的に削減し、より効率的に業務を進めることが可能になります。今回ご紹介した例はごく一部ですが、ご自身の業務に合わせて様々な自動化が実現できます。

まずは簡単なスクリプトから試してみて、GASによるGoogle Drive自動整理の便利さをぜひ体験してみてください!

GAS自動化の導入相談

請求書PDF作成、Gmail自動送信、Slack通知、スプレッドシート連携などを業務に合わせて実装できます。

請求書自動生成ツールを見る / SNS自動投稿ツールを見る