技術ブログ

GASでGoogle Driveを自動整理!効率化の秘訣

/ 初心者向け

GASでGoogle Driveを自動整理!効率化の秘訣

Google Driveのファイル整理、もう手作業は卒業!

Google Driveは便利ですが、ファイルが増えれば増えるほど整理が大変になりますよね。フォルダ分け、ファイル名の統一、不要ファイルの削除…これらの作業に多くの時間を取られていませんか?

そんな時こそ、Google Apps Script (GAS) の出番です!GASを使えば、これらの面倒なファイル整理作業を自動化し、あなたの業務効率を劇的に向上させることができます。

この記事では、GAS初心者の方でも理解できるように、Google Driveのファイル整理を自動化する具体的な方法を、コード例を交えながら分かりやすく解説していきます。

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

GASでGoogle Driveを自動整理できることは、具体的にどのようなことができるのでしょうか?いくつか代表的な例を見てみましょう。

1. ファイルの自動移動・フォルダ分け

  • 特定キーワードを含むファイルを指定フォルダへ移動: 例えば、「請求書」というキーワードがファイル名に含まれるファイルを自動的に「請求書」フォルダへ移動させることができます。
  • アップロード日時によるフォルダ分け: ファイルがアップロードされた日付(年/月/日)をフォルダ名として自動作成し、ファイルを移動させることも可能です。
  • ファイルの種類によるフォルダ分け: 画像ファイルは「画像」フォルダ、ドキュメントファイルは「ドキュメント」フォルダなど、ファイルの種類ごとに自動で振り分けることができます。

2. ファイル名の自動変更

  • 日付プレフィックスの追加: ファイル名の先頭に「YYYYMMDD_」のような日付プレフィックスを自動で追加し、時系列で管理しやすくします。
  • 特定の文字列の置換・削除: ファイル名に含まれる不要な文字列を削除したり、統一されたフォーマットに置換したりできます。

3. 不要ファイルの自動削除

  • 一定期間アクセスされていないファイルの削除: 長期間利用されていないファイルを自動的に検出し、削除することでストレージ容量を節約します。
  • 特定のキーワードを含むファイルの削除: 例えば、一時的に作成した「_backup」のようなファイル名を削除対象として指定できます。

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

GASでGoogle Driveを自動整理するには、主に以下のステップを踏みます。

ステップ 1: GASエディタを開く

Google Driveを開き、左側のメニューから「新規」→「その他」→「Google Apps Script」を選択します。または、既存のGoogleドキュメントやスプレッドシートなどから、「拡張機能」→「Apps Script」を選択しても開けます。

ステップ 2: コードを書く

GASエディタで、Google Driveを操作するためのJavaScriptベースのコードを記述します。以下に、簡単な例として「特定のフォルダ内のファイル名を変更する」コードを示します。

function renameFiles() {
  var folderId = 'ここにフォルダIDを貼り付け'; // 対象フォルダのIDを指定
  var folder = DriveApp.getFolderById(folderId);
  var files = folder.getFiles();

  while (files.hasNext()) {
    var file = files.next();
    var fileName = file.getName();
    var newFileName = 'prefix_' + fileName; // 例: ファイル名の先頭に'prefix_'を追加
    file.setName(newFileName);
    Logger.log('ファイル名を変更しました: ' + fileName + ' -> ' + newFileName);
  }
}

コードの解説:

  • DriveApp.getFolderById(folderId): 指定したIDのフォルダを取得します。
  • folder.getFiles(): フォルダ内のすべてのファイルを取得します。
  • file.getName(): ファイル名を取得します。
  • file.setName(newFileName): ファイル名を変更します。

注意点:

  • 'ここにフォルダIDを貼り付け' の部分は、実際に整理したいフォルダのIDに置き換えてください。フォルダIDは、Google Driveでフォルダを開いた際のURLの末尾に表示されます。
  • newFileName = 'prefix_' + fileName; の部分は、目的に応じて自由にカスタマイズしてください。

ステップ 3: トリガーを設定する(任意)

自動化したい場合は、GASにトリガーを設定します。これにより、定期的(例: 毎日、毎週)に、または特定のイベント(例: ファイルが作成された時)をきっかけにスクリプトが実行されるようになります。

GASエディタの左側にある「時計」アイコン(トリガー)をクリックし、「トリガーを追加」ボタンから設定できます。

まとめ

GASを使えば、Google Driveのファイル整理を劇的に効率化できます。最初は難しく感じるかもしれませんが、この記事で紹介した基本ステップとコード例を参考に、ぜひご自身の業務に合わせた自動化に挑戦してみてください。ファイル整理の負担が減り、より重要な業務に集中できるようになるはずです!

次回は、さらに応用的なファイル整理テクニックについても解説する予定です。お楽しみに!

GAS自動化の導入相談

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

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