Files
archived-x-prober/tools/rm-files.mjs
2025-08-16 22:42:09 +08:00

28 lines
496 B
JavaScript

import {
existsSync,
readdirSync,
rmdirSync,
statSync,
unlinkSync,
} from 'node:fs';
import path from 'node:path';
/**
* Remove files
* @param {string} dir
*/
export const rmFiles = (dir) => {
if (!existsSync(dir)) {
return;
}
const files = readdirSync(dir);
for (const file of files) {
const filePath = path.join(dir, file);
if (statSync(filePath).isDirectory()) {
rmFiles(filePath);
} else {
unlinkSync(filePath);
}
}
rmdirSync(dir);
};