文件系统(File System)
//引入fs模块
const fs = require('fs');
//打开文件
fs.open('test.txt','w',function (err,fd) {
//判断是否出错
if(!err){
// 写入文件
fs.write(fd,"这是异步写入的内容",function (err) {
if(!err){
console.log('写入成功');
}
//关闭文件
fs.close(fd, function (err) {
if(!err){
console.log("文件已关闭");
}
});
});
}else {
console.log(err);
}
});
实用示例
readdirSync('./submodule').forEach(item => {
excludeEslint.push(resolve(`submodule/${item}/assets`));
});
if (fs.existsSync(`./node_modules/@kd-components`)) {
let dirs = fs.readdirSync('./node_modules/@kd-components');
dirs.forEach(name => { //isDirectory()是检查一个对象是否是文件夹
if (fs.existsSync(`./node_modules/@kd-components/${name}/static/${name}`) && fs.lstatSync(`./node_modules/@kd-components/${name}/static/${name}`).isDirectory()) {
if (!fs.existsSync(`./static/${name}`)) {
fs.mkdirSync(`./static/${name}`);
}
utils.existsDst(`./node_modules/@kd-components/${name}/static/${name}`, `./static/${name}`, utils.copy);
}
});
}
创建一个文件夹(目录)
fs.mkdir(path[, mode], callback)
fs.mkdirSync(path[, mode])
fs.mkdirSync("test");
删除一个目录
fs.rmdir(path, callback)
fs.rmdirSync(path)
fs.rmdirSync("test");
读取一个目录的目录结构
fs.readdir(path[, options], callback)
fs.readdirSync(path[, options])
fs.readdir('.',function (err,files) {
if(!err){
console.log(files);
}
});
截断文件
fs.truncate(path[, len], callback)
fs.truncateSync(path[, len])
fs.truncateSync('test.txt',10);
检查一个文件是否存在
fs.existsSync(path);
var isExists = fs.existsSync('test.jpg');
console.log(isExists);
网友评论