谷歌选择器在上传时制作副本

时间:2018-05-18 09:09:51

标签: javascript google-picker

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

我的问题是,在将文件上传到Google云端硬盘时,我如何告诉谷歌选择器复制该文件?

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

我意识到谷歌选择器无法做到我需要的东西,所以谷歌应用程序脚本拯救。

  • 首先,您需要创建一个新的Google电子表格
  • 在"工具 - >脚本编辑器"添加以下代码

思考试错了我想出了以下内容。

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');
     }

   }
}

希望这可以帮助任何可能需要的人。

注意:您需要设置触发器以便脚本在需要时运行