Skip to content

Instantly share code, notes, and snippets.

@ocmagic
Last active August 29, 2015 14:25
Show Gist options
  • Save ocmagic/e8fdf5bb8ee08bff18e0 to your computer and use it in GitHub Desktop.
Save ocmagic/e8fdf5bb8ee08bff18e0 to your computer and use it in GitHub Desktop.
function sakugaBuckUp() {
var targetfolders = DriveApp.getFoldersByName("DEENデジタル作画");//バックアップ対象のルートフォルダー
var backupRootFolder = DriveApp.getFolderById("0B5AzqqTAWtrCSzZ5dFRzMC1YZFU");//バックアップ先のルートフォルダー
var dest = backupRootFolder.createFolder(Utilities.formatDate(new Date(),'JST', 'yyyy-MM-dd-HH-mm'))
//var dest = backupRootFolder.createFolder(new Date())
while(targetfolders.hasNext()) {
var folder = targetfolders.next();
folderCopy(folder, dest);
}
}
function folderCopy(folder, dest) {
// var folders = DriveApp.getFolders();
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);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment