const fs = require('fs');
目录
mkdir 创建目录
fs.mkdir('./css', err => {
// 如果目录存在则会创建失败
if(err) {
return;
}
console.log('创建目录成功');
})
rmdir 删除目录
fs.rmdir('./other', err => {
if(err) {
console.log(err);
return;
}
});
readdir 读取目录
fs.readdir('./app.js', (err, files) => {
if(err) {
console.log('err', err);
return;
}
files.forEach(item => console.log(item));
})
文件
writeFile 创建并写入文件,多次执行的时候,写入不同的内容的时候,内容会被覆盖,取最后一次执行的
fs.writeFile('./create.js', 'console.log("changeData")', err => {
if(err) {
console.log(err);
}
})
appendFile 追加文件 多次执行的时候,每次增加的内容,不会被覆盖,内容会逐渐增多
fs.appendFile('text.txt', '我是增加的数据', err => {
if(err) {
console.log(err);
}
});
unlink 删除文件 多次执行时候,会出发err回调函数
fs.unlink('./README.md', err => {
if(err) {
console.log(err);
}
});
readFile 读取文件 读取不到出发err回调函数
fs.readFile('text.txt', 'utf-8', function (err, data) {
if(err) {
console.log(err);
} else {
console.log(data);
}
})
rename 文件或者目录重命名找不到文件出发err函数
fs.rename('css', 'sass', function(err) {
if(err) {
console.log(err);
}
})
stat 检测是文件还是目录
fs.stat('./app1.js',(error, data) => {
if(error) {
throw error;
}
console.log(data.isFile()); // 检测是否为文件,返回true或false
console.log(data.isDirectory()); // 检测是否为目录,返回true或者false
console.log(data);
});