我是谷歌应用脚本的新手。我成功地使用以下代码每天下载一个网页。但是,我无法删除重复的文件。我试图改变第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({
});
}
}
答案 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);
}
希望这有帮助。