earthpg:GAS専門のプログラミングスクール

GASを使って簡単にドライブ上のファイルを移動・共有する方法

GASでGoogleドライブ上のファイルを移動したり共有したりしたいんだけど、どうやったらいいんだろう?何から始めればいいのか全然わからなくて…
猫男
猫男
catman
catman
それならcatmanが、「GASを使ってGoogleドライブでファイルを移動・共有する方法」を伝授しよう。

 

GASでファイルを移動する方法

GASを用いてファイルを移動する方法を見てみよう。正しいスクリプトを作成すれば、ファイルを簡単に移動させられるぞ。

ファイル移動のサンプルスクリプト

以下のスクリプトを使えば、特定のファイルを指定したフォルダへと移動できる。

 function moveFileToFolder(fileId, folderId) {
 const file = DriveApp.getFileById(fileId);
 const targetFolder = DriveApp.getFolderById(folderId);
 file.moveTo(targetFolder);
 }

function moveFileToFolder(fileId, folderId) は、指定したfileIdとfolderIdを基にファイルを移動させる関数だ。

DriveApp.getFileById(fileId) でファイルを取得し、DriveApp.getFolderById(folderId) でフォルダを取得している。

file.moveTo(targetFolder) でファイルを指定のフォルダに移動する。

GASでファイルを共有する方法

ファイルを共有する方法も非常に簡単だ。以下のスクリプトを見てみよう。

ファイル共有のサンプルスクリプト

ファイルを共有するために、以下のスクリプトを使える。

 function shareFile(fileId, emailAddress) {
 const file = DriveApp.getFileById(fileId);
 file.addEditor(emailAddress);
 }

function shareFile(fileId, emailAddress) は、指定したfileIdのファイルをemailAddressのユーザーに共有する関数だ。

DriveApp.getFileById(fileId) でファイルを取得し、file.addEditor(emailAddress) で指定したメールアドレスのユーザーに編集権限を付与する。

練習問題

1. 以下のコードを使って、ファイルID ‘exampleFileId’ をフォルダID ‘exampleFolderId’ に移動させ、メールアドレス ‘example@example.com’ に編集権限を付与せよ。

 

解答・解説

 function moveAndShareExample() {
 const fileId = 'exampleFileId';
 const folderId = 'exampleFolderId';
 const emailAddress = 'example@example.com';

 const file = DriveApp.getFileById(fileId);
 const targetFolder = DriveApp.getFolderById(folderId);
 file.moveTo(targetFolder);

 file.addEditor(emailAddress);
 }

このスクリプトは、moveAndShareExampleという関数を使って、指定されたファイルをフォルダに移動させ、その後メールアドレスに編集権限を付与する構造だ。

DriveAppを使って簡単にファイルの操作が完了する。moveToメソッドでファイルを移動し、addEditorメソッドで権限を付与するという流れだ。

おぉ!これでGASを使ってドライブ上のファイルを簡単に移動と共有できそう!
猫男
猫男
catman
catman
いい調子だ、実務でも活用してみると良いだろう。GASを使えば、もっと効率化できることが増えていくはずさ。