fs = require('fs')
引入
fs.stat 检测是文件还是目录
参数 | 类型 | 作用 |
---|
path | String | 指定文件|目录 |
callback | Function | 回调函数,传递异常参数 err、读取的路径 data |
fs.stat('./html', (err, data) => {
if (err) {
console.log(err);
return;
} else {
console.log(`是文件:${data.isFile()}`);
console.log(`是目录:${data.isDirectory()}`);
}
})
fs.mkdir 创建目录
参数 | 类型 | 作用 |
---|
path | String | 将创建的目录路径 |
mode | Number | 目录权限(读写权限),默认 777 |
callback | Function | 回调函数,传递异常参数 err |
fs.mkdir('./css', (err) => {
if (err) {
console.log(err);
return;
} else {
console.log('创建成功');
}
})
fs.writeFile 创建写入文件(会替换已有文件)
参数 | 类型 | 作用 |
---|
filename | String | 文件名称 |
data | String|Buffer | 文件内容,可以是字符串或二进制数据 |
options | Object(Array) | option 数组对象,包含: |
• encoding | String | 文件编码,默认 ‘urf8’ |
• mode | Number | 文件读写权限,默认值 438 |
• flag | String | 默认值 ‘w’ |
callback | Function | 回调函数,传递异常参数err |
fs.writeFile('./html/index.html', 'hello node.js', (err) => {
if (err) {
console.log(err);
return;
} else {
console.log('创建写入文件成功');
}
})
fs.appendFile 追加文件(文件不存在会自动创建)
参数 | 类型 | 作用 |
---|
file | String | 指定文件 |
data | String|Buffer | 追加的文件内容 |
callback | Function | 回调函数,传递异常参数err |
fs.appendFile('./css/base.css', 'body{color:red}', (err) => {
if (err) {
console.log(err);
return;
} else {
console.log('文件追加成功');
}
})
fs.readFile 读取文件
参数 | 类型 | 作用 |
---|
file | String | 指定文件 |
data | String|Buffer | 追加的文件内容 |
callback | Function | 回调函数,传递异常参数err |
fs.readFile('./html/index.html', (err, data) => {
if (err) {
console.log(err);
return;
} else {
console.log(data);
console.log(data + '');
}
})
fs.readdir 读取目录
参数 | 类型 | 作用 |
---|
path | String | 指定目录 |
option | Object(Array) | option 数组对象,包含: |
• encoding | String | 编码,默认’utf8’ |
• withFileTypes? | Boolean | ?表示可选 |
callback | Function | 回调函数,传递异常参数err |
fs.readdir('./html', (err, data) => {
if (err) {
console.log(err);
return;
} else {
console.log(data);
}
})
fs.rename 重命名(1.表示重命名 2.表示移动文件)
参数 | 类型 | 作用 |
---|
oldPath | String | 原文件路径 |
newPath | String | 新文件路径 |
callback | Function | 回调函数,传递异常参数err |
fs.rename('./css/demo.css', '/css/index.css', (err) => {
if (err) {
console.log(err);
return;
} else {
console.log('重命名成功');
}
})
fs.rename('./css/index.css', '/html/index.css', (err) => {
if (err) {
console.log(err);
return;
} else {
console.log('移动文件成功');
}
})
fs.rmdir 删除(空)目录
参数 | 类型 | 作用 |
---|
path | String | 指定目录 |
callback | Function | 回调函数,传递异常参数err |
fs.rmdir('./rmdir', (err) => {
if (err) {
console.log(err);
return;
} else {
console.log('删除目录成功');
}
})
fs.unlink 删除文件
参数 | 类型 | 作用 |
---|
path | String | 指定文件 |
callback | Function | 回调函数,传递异常参数err |
fs.unlink('./rmdir/demo.txt', (err) =>{
if (err) {
console.log(err);
return;
} else {
console.log('删除文件成功');
}
})