Google 选择器在上传时复制

Google picker make a copy when uploading

我已经在网络应用程序中复制了 google file picker

我的问题是,在将文件上传到 google 驱动器时,我如何告诉 google 选择器 复制 文件?

如有任何帮助,我们将不胜感激。

我意识到 google 选择器不能做我需要的,所以 Google App Script 来拯救。

  • 首先您需要创建一个新的 google 电子表格
  • 在"Tools->Script Editor"下添加以下代码

我想出了以下错误。

function copyFiles() {

   var dApp = DriveApp; // Get the drive app
   var folderIter = dApp.getFoldersByName('parentFolder'); //Get folder my id
   var folder = folderIter.next(); // Get the first folder
   var fileIter = folder.getFiles(); // File iterator

   var storageFolder = folder.getFoldersByName('childFolder').next(); // Get target folder
   var subFolderIter = storageFolder.getFiles(); // sub folder File iterator

   while(fileIter.hasNext()) { 

      var file = fileIter.next();  // Get the current File
      var fileName = file.getName();

     // Check if the current file exists in a coped folder
     // If false make a copy  else do noting
     // This check prevents duplicate, Becasue makeCopy generates uniques ID everytime
     if(!storageFolder.getFilesByName(fileName).hasNext()) {
         //Logger.log('Files does NOT exists');
        file.makeCopy(storageFolder);
     } else {
      //Logger.log('Files does exists');
     }

   }
}

希望这对可能需要的人有所帮助。

注意:需要时,您需要为脚本设置触发器 运行