Googleドライブのファイル移動を簡単にしたくて書いたコードです。
I wrote this code to make it easier to move files in Google Drive.
移動したいファイルURLと移動先のフォルダURLを入力して移動するWebアプリです。
Deploy a web app to move a file using the file URL and the destination folder URL.
実行手順 - Execution procedure:
- file URL に移動したいファイルのURLを入力する - Set the "file URL"
- folder URLには移動先のフォルダのURLを入力する- Set the "folder URL"
- submitボタンをクリックする- Click the "submit" button
Code.gs
function doGet() {
return HtmlService.createHtmlOutputFromFile('index');
}
function moveFile(fileId, folderId) {
const file = DriveApp.getFileById(fileId);
const destinationFolder = DriveApp.getFolderById(folderId);
file.moveTo(destinationFolder);
return "Success!!";
}
index.html
<!DOCTYPE html>
<html>
<body>
file URL:<input type="text" id="fileUrl">
folder URL:<input type="text" id="folderUrl">
<button id="submit">submit</button>
<script>
elem("submit").onclick = submitClicked;
function submitClicked() {
const fileId = elem("fileUrl").value.split("/d/")[1].split("/")[0];
const folderId = elem("folderUrl").value.split("/folders/")[1];
google.script.run
.withFailureHandler(onFailure)
.withSuccessHandler(onSuccess)
.moveFile(fileId, folderId);
}
function onSuccess(result) {
alert(result);
}
function onFailure(e) {
alert([e.message, e.stack]);
}
function elem(id) {
return document.getElementById(id);
}
</script>
</body>
</html>
Reference
GoogleドライブのファイルやフォルダをmoveTo(destination)で移動したい