mirror of
https://github.com/Jerryplusy/rc-plugin.git
synced 2025-10-14 16:19:18 +00:00
48 lines
1.2 KiB
JavaScript
48 lines
1.2 KiB
JavaScript
import fs from "node:fs";
|
|
import path from "path";
|
|
|
|
// 同步递归创建文件夹
|
|
function mkdirsSync (dirname) {
|
|
if (fs.existsSync(dirname)) {
|
|
return true;
|
|
} else {
|
|
if (mkdirsSync(path.dirname(dirname))) {
|
|
fs.mkdirSync(dirname);
|
|
return true;
|
|
}
|
|
}
|
|
}
|
|
|
|
// 递归创建目录 异步方法
|
|
function mkdirs (dirname, callback) {
|
|
fs.exists(dirname, function (exists) {
|
|
if (exists) {
|
|
callback();
|
|
} else {
|
|
// console.log(path.dirname(dirname));
|
|
mkdirs(path.dirname(dirname), function () {
|
|
fs.mkdir(dirname, callback);
|
|
});
|
|
}
|
|
});
|
|
}
|
|
|
|
/**
|
|
* 删除文件夹下所有问价及将文件夹下所有文件清空
|
|
* @param {*} path
|
|
*/
|
|
function emptyDir(path) {
|
|
const files = fs.readdirSync(path);
|
|
files.forEach(file => {
|
|
const filePath = `${path}/${file}`;
|
|
const stats = fs.statSync(filePath);
|
|
if (stats.isDirectory()) {
|
|
emptyDir(filePath);
|
|
} else {
|
|
fs.unlinkSync(filePath);
|
|
console.log(`删除${file}文件成功`);
|
|
}
|
|
});
|
|
}
|
|
|
|
export { mkdirs, mkdirsSync, emptyDir } |