制作依頼はこちら
function copyAndMoveFiles() {
// 【設定欄】それぞれのフォルダIDを入力してください
const srcFolderId = '2.workから共有されている【未処理】フォルダID';
const dstFolderId = '自分(組織アカウント)の【共有ドライブ】の保存先フォルダID';
const processedFolderId = '2.work側(または共有内)に作った【コピー済】フォルダID';
const srcFolder = DriveApp.getFolderById(srcFolderId);
const dstFolder = DriveApp.getFolderById(dstFolderId);
const processedFolder = DriveApp.getFolderById(processedFolderId);
const files = srcFolder.getFiles();
while (files.hasNext()) {
const file = files.next();
const fileName = file.getName();
try {
// 1. 自分の共有ドライブに、同じ名前のままコピーを作成(所有権は組織に移ります)
file.makeCopy(fileName, dstFolder);
// 2. 元のファイルを「コピー済」フォルダへ移動
// (未処理フォルダからは消え、コピー済フォルダに移動します。所有権は2.workのまま維持されます)
file.moveTo(processedFolder);
console.log(`成功: ${fileName} のコピーを作成し、元ファイルを「コピー済」フォルダへ移動しました。`);
} catch (e) {
console.error(`エラー (${fileName}): ${e.toString()}`);
}
}
}