###30分を超える処理を実行したい
異なるGoogleドライブ間でGASを利用してデータコピーを実施したいと思います。
ソースコードは以下の様なものを想定しております。
ただし容量が大きく30分で終わりません。
30分を超えるか、30分後からは差分コピーでリトライのようなことはできませんでしょうか?
よろしくお願いいたします。
function myFunction() { var folders = DriveApp.getFoldersByName("写真"); var dest = DriveApp.createFolder("写真"); while(folders.hasNext()) { var folder = folders.next(); folderCopy(folder, dest); } } function folderCopy(folder, dest) { var folders = folder.getFolders(); var files = folder.getFiles(); while(files.hasNext()) { var file = files.next(); // file.makeCopy(dest);とすると、****のコピーというファイル名になるので…。 file.makeCopy(file.getName(), dest); } while(folders.hasNext()) { var subFolder = folders.next(); var folderName = subFolder.getName(); var copyFolder = dest.createFolder(folderName); folderCopy(subFolder, copyFolder); } }
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。