【问题标题】:Replace custom CSV file with another CSV file in Google drive using Google scripts使用 Google 脚本将自定义 CSV 文件替换为 Google 驱动器中的另一个 CSV 文件
【发布时间】:2020-08-16 07:45:49
【问题描述】:

我想用一个新的 csv 文件替换在单元格 A1 中包含一个值的新 csv 文件,该文件在单元格 A1 中再次包含一个值,但值不同。下面的代码成功地创建了我想要的,但它不会替换当前的 csv 文件,它只是创建新的,我最终在谷歌驱动器中有很多文件。我能做些什么来替换它?非常感谢

function replace() {
      var str = "test";
      var folder = DriveApp.getFolderById("folderID");
      var fileName = "add-list.csv";
      var csvFile = str;
      var file = folder.getFilesByName(fileName)
      
     folder.createFile(fileName, csvFile);

}

【问题讨论】:

    标签: google-apps-script google-sheets google-drive-api


    【解决方案1】:

    你很亲密。在替换目标csv文件之前,需要查看它是否存在。

    function replace() {
          var str = "test";
          var folder = DriveApp.getFolderById("folderId");
          var fileName = "add-list.csv";
          var csvFile = str;
          var file = folder.getFilesByName(fileName)
          
          if (file.hasNext()){
         file.next().setTrashed(true) }
         folder.createFile(fileName, csvFile);
        
        }
    

    说明:

    if (file.hasNext()){
             file.next().setTrashed(true) }
             folder.createFile(fileName, csvFile);
    

    这将检查文件是否存在。如果是,那么它将替换它,否则它将创建一个新的。

    【讨论】:

    • 作为另一种方法,如果OP需要修改,如何将folder.createFile(fileName, csvFile)的修改添加到if (file.hasNext()) file.next().setContent(str)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-26
    • 1970-01-01
    相关资源
    最近更新 更多