在Google云端硬盘中覆盖文件

时间:2017-09-03 14:32:34

标签: google-apps-script

我是谷歌应用脚​​本的新手。我成功地使用以下代码每天下载一个网页。但是,我无法删除重复的文件。我试图改变第18行:

createBackupFile(folder,FILE_NAME,fetchData())

createBackupFile(folder,FILE_NAME,fetchData(),true)

createBackupFile(文件夹,FILE_NAME,fetchData(),覆盖)

但失败了。我能做什么?感谢。

@NgModule({
  declarations: [
    AppComponent,
    DashboardComponent,
    LoginComponent,
    SettingsComponent,
    RegisterComponent,
  ],
  imports: [
    BrowserModule,
    AngularFireDatabaseModule,
    AngularFireAuthModule,
    FormsModule,
    AppRoutingModule,
    AngularFireModule,

  ],
  providers: [],
  bootstrap: [LoginComponent]
})
export class AppModule {
  constructor() {
    firebase.initializeApp({

    });
  }
}

1 个答案:

答案 0 :(得分:0)

只需删除 if(overwrite) 条件,因为在调用createBackupFile(folder, FILE_NAME, fetchData());时您没有为覆盖设置任何值。变量覆盖没有值,这就是为什么它没有进入if条件而不是在创建备份之前删除文件。

我已尝试使用您的代码,并调整了实施,但它确实有效。

function createBackupFile(folder, filename, data) {

        // Technically we're not overwriting here. We're just deleting
        // the duplicates.
        var existingFiles = folder.getFilesByName(filename);
        Logger.log(existingFiles)
        while (existingFiles.hasNext()) {
            var file = existingFiles.next();
            folder.removeFile(file);
        }
  folder.createFile(filename, data);
}

希望这有帮助。