When i run a program in google script for upload image from url to drive.program run successful. But i want overwrite the same file in same name not multiple files
This is my code :
JavaScript
x
14
14
1
function myFunction() {
2
var url ="https://html.com/wp-content/uploads/flamingo.jpg";
3
var response = UrlFetchApp.fetch(url);
4
console.log(response.getResponseCode());
5
var blob=response.getAs('image/jpeg');
6
var folder = "1WnbHBPcYd9S4XwXpcYEMX32k********";
7
var fileName=decodeURIComponent(url.split("/").pop());
8
9
console.log("File named : "+fileName);
10
var file=DriveApp.getFolderById(folder).createFile(blob);
11
// Set the name to the created file after creating it!
12
file.setName("image.jpeg");
13
}
14
Advertisement
Answer
I Got Correct Solution This is work fine for me
JavaScript
1
13
13
1
function myFunction() {
2
var response = UrlFetchApp.fetch("https://html.com/wp-content/uploads/flamingo.jpg");
3
var blob=response.getAs('image/jpeg');
4
var folderid = "1WnbHBPcYd9S4XwXpcYEM********";
5
const folder = DriveApp.getFolderById(folderid);
6
var files = folder.getFilesByName("flamingo.jpg"); // Duplicate File Name
7
while(files.hasNext()) {
8
let file = files.next();
9
Drive.Files.remove(file.getId());
10
}//deletes oldfiles with same name
11
var file=folder.createFile(blob);
12
}
13