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


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メソッドで権限を付与するという流れだ。

