删除文件夹
const delFolder = function (filePath) {
const files = []
if (fs.existsSync(filePath)) {
const files = fs.readdirSync(filePath)
files.forEach((file) => {
const nextFilePath = `${filePath}/${file}`
const states = fs.statSync(nextFilePath)
if (states.isDirectory()) {
delFolder(nextFilePath)
} else {
fs.unlinkSync(nextFilePath)
}
})
fs.rmdirSync(filePath)
}
}
删除文件
// 删除文件
function delFile(path) {
return new Promise((resolve, reject) => {
fs.unlink(path, err => {
if (err) {
resolve()
} else {
resolve()
}
})
})
}
复制文件
const copyFile = async function (srcPath, tarPath) {
try {
console.log(srcPath, tarPath)
// createFolder(tarPath)
return fs.writeFileSync(tarPath, fs.readFileSync(srcPath))
} catch (err) {
console.log(err)
}
}
文件是否存在
const checkFolderExist = function (p) {
try {
const res = fs.statSync(p)
return res.isDirectory()//文件夹
// return res.isFile()//文件
} catch (e) {
return false
}
}
写入文件
function json2File(json, path) {
return new Promise((resolve, reject) => {
let jsonStr = JSON.stringify(json, null, 2);
fs.writeFile(path, jsonStr, (err) => {
if (err) {
reject(err)
} else {
resolve()
}
});
})
}
//或
function createA(){
try {
const filePath = path.join(__dirname, 'aaa.txt')
fs.writeFileSync(filePath, '你好啊')
console.log(`已创建文件${filePath}`);
console.log(fs.existsSync('aaa.txt'));
} catch (err) {
console.log(err);
}
}