I have a script in my Google SpreadSheet that save my Google Sheet to a XLSX format on every edit i made. It is working fine, but its is creating a new file with the same name (many files with the same name, not overwriting, in the same folder).
I´d like to remove the old file and save the new version OR just overwrite the file that use the same name
My code is:
function getGoogleSpreadsheetAsExcel(){
try {
var ss = SpreadsheetApp.getActive();
var url = "https://docs.google.com/feeds/download/spreadsheets/Export?key=" + ss.getId() + "&exportFormat=xlsx";
var params = {
method : "get",
headers : {"Authorization": "Bearer " + ScriptApp.getOAuthToken()},
muteHttpExceptions: true
};
var blob = UrlFetchApp.fetch(url, params).getBlob();
blob.setName(ss.getName() + ".xlsx");
// set the folder where I am working using the id
var folder = DriveApp.getFolderById(“FOLDER_ID");
var xname = “blablabla.xlsx"; //set the file name
var existing = folder.getFilesByName(xname);
if (existing.hasNext()) {
Browser.msgBox(‘file exists, delete to save the new version after.', Browser.Buttons.OK);
// 'DELETE THE OLD FILE FROM GOOGLE DRIVE' CODE GOES HERE
Browser.msgBox(‘file deleted.', Browser.Buttons.OK);
var arquivo = folder.createFile(blob); //save the new version
Browser.msgBox(‘new version was saved.', Browser.Buttons.OK);
}
else {
Browser.msgBox(‘file does not exists, saving.', Browser.Buttons.OK);
var arquivo = folder.createFile(blob); //save the file
Browser.msgBox(‘file saved.', Browser.Buttons.OK); //file saved
}
} catch (f) {
Logger.log(f.toString());
}
}
Help me to delete or overwrite the old version from Google Drive