抱歉,您的浏览器无法访问本站

本页面需要浏览器支持(启用)JavaScript


了解详情 >

Mr.wang

Time flies and people come and go

记录node的API使用

fs-文件系统

打开文件

1
fs.open(path, flags[, mode], callback)

flags 参数可以是以下值:

Flag 描述
r 以读取模式打开文件。如果文件不存在抛出异常。
r+ 以读写模式打开文件。如果文件不存在抛出异常。
rs 以同步的方式读取文件。
rs+ 以同步的方式读取和写入文件。
w 以写入模式打开文件,如果文件不存在则创建。
wx 类似 ‘w’,但是如果文件路径存在,则文件写入失败。
w+ 以读写模式打开文件,如果文件不存在则创建。
wx+ 类似 ‘w+’, 但是如果文件路径存在,则文件读写失败。
a 以追加模式打开文件,如果文件不存在则创建。
ax 类似 ‘a’, 但是如果文件路径存在,则文件追加失败。
a+ 以读取追加模式打开文件,如果文件不存在则创建。
ax+ 类似 ‘a+’, 但是如果文件路径存在,则文件读取追加失败。

fs.stat 获取文件信息

1
2
3
4
5
6
7
8
fs.stat('routers', (err, stats) => {
if(err) {
console.log(err);
return false
}
console.log(stats.isFile());
console.log(stats.isDirectory());
})

stats类中的方法有:

方法 描述
stats.isFile() 如果是文件返回 true,否则返回 false。
stats.isDirectory() 如果是目录返回 true,否则返回 false。
stats.isBlockDevice() 如果是块设备返回 true,否则返回 false。
stats.isCharacterDevice() 如果是字符设备返回 true,否则返回 false。
stats.isSymbolicLink() 如果是软链接返回 true,否则返回 false。
stats.isFIFO() 如果是FIFO,返回true,否则返回 false。FIFO是UNIX中的一种特殊类型的命令管道。
stats.isSocket() 如果是 Socket 返回 true,否则返回 false。

fs.mkdir 创建目录

1
2
3
4
fs.mkdir('css', (err)=> {
if (err) throw err;
console.log('创建成功11');
})

fs.writeFile 创建写入文件

1
2
3
4
5
6
7
8
fs.writeFile('t.txt', 'hell world', (err) => {
if (err) {
console.log(err);
return false;
}
console.log('写入成功')

})

fs.appendFile 追加文件

1
2
3
fs.appendFile('./1.txt',Date.now()+'\n',function(){
console.log('ok');
})

fs.readFile 读取文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
var fs = require("fs");

// 异步读取
fs.readFile('input.txt', function (err, data) {
if (err) {
return console.error(err);
}
console.log("异步读取: " + data.toString());
});

// 同步读取
var data = fs.readFileSync('input.txt');
console.log("同步读取: " + data.toString());

console.log("程序执行完毕。");

fs.readdir 读取目录

1
fs.readdir(path[, options], callback)

fs.rename 重命名

1
2
3
4
fs.rename('html/style.css', 'html.css/base.css', (err)=>{
if(err) throww err;
console.log('移动成功')
}

fs.rmdir 删除目录

1

fs.unlink 删除文件

1
fs.unlink(path, callback)

评论