Files
Linux.js---javascript-OS/rootfs overrides/usr/bin/rm.js
T
2021-11-29 14:08:48 +01:00

25 lines
921 B
JavaScript

const fs = require('fs')
if(process.argv.length >= 3){
let filesToRemove = process.argv.slice(3).filter((arg) => !arg.startsWith('-'));
let forceDelete = process.argv.includes("--force") || process.argv.includes("-f");
let recursiveDelete = process.argv.includes("--recursive") || process.argv.includes('-r');
for(file of filesToRemove){
try{
fs.rmSync(file, {force: forceDelete, recursive: recursiveDelete});
}catch(e){
switch(e.code){
case "ENOENT":
console.error(`file "${file}" does not exist.`);
break;
case "ERR_FS_EISDIR":
console.error(`cannot delete ${file} because it is a folder. Try using -r.`)
break;
default:
console.error(`error: code ${e.code}`)
console.code(`message: ${e.message}`)
}
}
}
}