Hello,
I need a function that will delete all sub-files, sub-folders and the passed in folder.
I know one must create there own function that does that but im not so smart.
Here is a function of my weak attempt to recursively delete a folder and everything in it.
could someone provide an already working function to delete a folder and everything in it or just help with what i have here… thank you so much!
async function deleteFolder(entry) {
if (entry.isFile) {
entry.delete();
console.log('file deleted 1');
await deleteFolder(entry);
}
if (entry.isFolder) {
let itemsEntries = (await entry.getEntries());
console.log("folder length " + itemsEntries.length);
if (itemsEntries.length === 0) {
entry.delete();
console.log("folder deleted 1");
await deleteFolder(entry);
} else {
for await (const items of itemsEntries) {
console.log("this is called " + items.name);
if (items.isFile) {
items.delete();
console.log("file deleted 2");
await deleteFolder(entry);
}
if (items.isFolder) {
console.log('itemEntries length is ' + itemsEntries.length);
if (itemsEntries.length === 0) {
items.delete();
console.log("folder deleted 2");
} else {
console.log("reanalyzing folder");
await deleteFolder(items);
}
}
}
}
}
}