记录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 | fs.stat('routers', (err, stats) => { |
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 | fs.mkdir('css', (err)=> { |
fs.writeFile 创建写入文件
1 | fs.writeFile('t.txt', 'hell world', (err) => { |
fs.appendFile 追加文件
1 | fs.appendFile('./1.txt',Date.now()+'\n',function(){ |
fs.readFile 读取文件
1 | var fs = require("fs"); |
fs.readdir 读取目录
1 | fs.readdir(path[, options], callback) |
fs.rename 重命名
1 | fs.rename('html/style.css', 'html.css/base.css', (err)=>{ |
fs.rmdir 删除目录
1 |
fs.unlink 删除文件
1 | fs.unlink(path, callback) |