Ctrl-Z

Copy new files between Google Drive folders

Jun 7th, 2017
233
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // Google script to copy new files from SourceFolder to DestFolder.
  2. // Script checks/skips if file exists in DestFolder with identical name to file from SourceFolder.
  3. // Replace bogus folder IDs in script with correct folder IDs for your folders (look at the URL for a folder).
  4. function CopyNewFiles() {
  5.   var SourceFolder = DriveApp.getFolderById('JMtgsgM9sY9Fe5Z7wCbb4YVVqfeZiZ');
  6.   var SourceFiles = DriveApp.getFolderById('JMtgsgM9sY9Fe5Z7wCbb4YVVqfeZiZ').getFiles();
  7.   var DestFolder = DriveApp.getFolderById('SFGXwgvX6DmkAvPrrnWC2KY3imy7s2');
  8.   var DestFiles = DriveApp.getFolderById('SFGXwgvX6DmkAvPrrnWC2KY3imy7s2').getFiles();
  9.   var NotInDest = true;
  10.   while (SourceFiles.hasNext()) {
  11.     SourceFile = SourceFiles.next();
  12.     while (DestFiles.hasNext()) {
  13.       DestFile = DestFiles.next();
  14.       if (SourceFile.getName() === DestFile.getName()) {
  15.         NotInDest = false;
  16.         break;
  17.       }
  18.     }
  19.     if (NotInDest) {
  20.       SourceFile.makeCopy(SourceFile.getName(), DestFolder);
  21.     }
  22.     NotInDest = true;
  23.     DestFiles = DriveApp.getFolderById('SFGXwgvX6DmkAvPrrnWC2KY3imy7s2').getFiles();
  24.   }
  25. }
Add Comment
Please, Sign In to add comment