现在项目中用到node的fs模块比较多,在此做个随笔. 对常用的属性进行介绍.
fs.stat: 查看文件信息,以下列出两个属性
fs.stat("./useData.js", (err,data) => {
if(err) {
console.log(err);
}
console.log(`文件${data.isFile()}`); // true 检查是否是文件
console.log(`目录${data.isDirectory()}`); // false 检查是否是文件夹
})
fs.mkdir: 创建文件
fs.mkdir("创建文件路径", (err,data) => {})
fs.mkdir('./css',(err) => { // 创建一个css文件夹
if(err) {
console.log(err);
return
}
console.log("创建成功");
})
fs.writeFile: 创建写入文件
如果存在该文件则替换并写入数据,否则替换并写入数据
fs.writeFile('写入地址', 写入数据, () => {})
fs.readFile: 读取文件内容
注意: 读取的文件是buffer类型数据需要转换字符类型
fs.readFile("读取文件路径", (err, data) => {})
fs.readDir: 读取文件夹下的信息
fs.readDir('读取的文件夹路径', (err, data) => {})
fs.rmdir: 删除文件夹
fs.rmdir('要删除文件夹路径',(err) => {})
fs.unlink: 删除文件
fs.unlink("要删除的文件路径", (err) => {})
对于大文件以流的形式去读写,下篇再说
.......