const fs = require('fs');
目錄
mkdir 創(chuàng)建目錄
fs.mkdir('./css', err => {
// 如果目錄存在則會(huì)創(chuàng)建失敗
if(err) {
return;
}
console.log('創(chuàng)建目錄成功');
})
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 創(chuàng)建并寫入文件绽快,多次執(zhí)行的時(shí)候芥丧,寫入不同的內(nèi)容的時(shí)候紧阔,內(nèi)容會(huì)被覆蓋,取最后一次執(zhí)行的
fs.writeFile('./create.js', 'console.log("changeData")', err => {
if(err) {
console.log(err);
}
})
appendFile 追加文件 多次執(zhí)行的時(shí)候续担,每次增加的內(nèi)容擅耽,不會(huì)被覆蓋,內(nèi)容會(huì)逐漸增多
fs.appendFile('text.txt', '我是增加的數(shù)據(jù)', err => {
if(err) {
console.log(err);
}
});
unlink 刪除文件 多次執(zhí)行時(shí)候物遇,會(huì)出發(fā)err回調(diào)函數(shù)
fs.unlink('./README.md', err => {
if(err) {
console.log(err);
}
});
readFile 讀取文件 讀取不到出發(fā)err回調(diào)函數(shù)
fs.readFile('text.txt', 'utf-8', function (err, data) {
if(err) {
console.log(err);
} else {
console.log(data);
}
})
rename 文件或者目錄重命名找不到文件出發(fā)err函數(shù)
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);
});