const { log } = require('console');
const fs = require('fs');
// 1.fs.stat: 判断文件 or 目录
fs.stat('./windowspass.cmd', (err, stats) => {
if(err){
console.log(err);
return
}
console.log(是否为文件:${stats.isFile()});
console.log(是否为目录:${stats.isDirectory()});
});
// 2. fs.mkdir: 创建目录
fs.mkdir('./css', (err) => {
if(err){
console.log(err);
return;
}
console.log('创建成功');
});
// 3. fs.writeFile: 写入数据
fs.writeFile('./css/index.css', '.className { color: black;}', (err) => {
if(err){
console.log(err);
return;
}
console.log('写入文件成功');
})
// 4. fs.appendFile: 追加数据
fs.appendFile('./css/index.css','\r\n.data-index { word-wrap: break-word }', (err) => {
if(err){
console.log(err);
return;
}
console.log('appendfile 成功');
})
// 5. fs.readFile: 读取文件内容
fs.readFile('./css/index.css', (err, data) => {
if(err){
console.log(err);
return;
}
console.log(data);
//将Buffer类型转换为String
console.log(data.toString());
})
// 6. fs.readdir: 读取文件目录
fs.readdir('./css', (err, files) => {
if(err){
console.log(err);
return;
}
console.log(files);
})
// 7. fs.rename: 重命名
fs.rename('./css/1.css','./css/2.css',(err) => {
if (err) {
console.log(err);
return;
}
console.log('更改文件名成功');
})
// 8. fs.rmdir: 删除目录
fs.rmdir('./img', (err) => {
if(err){
console.log(err);
return;
}
console.log('删除目录成功');
})
// 9. fs.unlink: 删除文件
fs.unlink('./css/2.css', (err) => {
if(err){
console.log(err);
return;
}
console.log('删除文件成功');
})