Node.js 文件系统模块
示例
打开文件并输出内容
var fs = require('fs');
fs.readFile('demofile.txt', 'utf8', function(err, data) {
if (err) throw err;
console.log(data);
});
运行示例 »
定义和用法
文件系统模块提供了一种与计算机文件系统交互的方式。
语法
在应用程序中包含文件系统模块的语法
var fs = require('fs');
文件系统方法
| 方法 | 描述 |
|---|---|
| access() | 检查用户是否可以访问该文件或目录 |
| accessSync() | 与 access() 相同,但它是同步的而不是异步的 |
| appendFile() | 向文件追加数据 |
| appendFileSync() | 与 appendFile() 相同,但它是同步的而不是异步的 |
| chmod() | 更改文件模式 |
| chmodSync() | 与 chmod() 相同,但它是同步的而不是异步的 |
| chown() | 更改文件所有者 |
| chownSync() | 与 chown() 相同,但它是同步的而不是异步的 |
| close() | 关闭一个文件 |
| closeSync() | 与 close() 相同,但它是同步的而不是异步的 |
| constants | 返回一个包含文件系统常量值的对象 |
| createReadStream() | 返回一个新的流对象 |
| createWriteStream() | 返回一个新的可写流对象 |
| exists() | 已弃用。检查文件或文件夹是否存在 |
| existsSync() | 与 exists() 相同,但它是同步的而不是异步的。此方法没有被弃用 |
| fchmod() | 更改文件模式 |
| fchmodSync() | 与 fchmod() 相同,但它是同步的而不是异步的 |
| fchown() | 更改文件所有者 |
| fchownSync() | 与 fchown() 相同,但它是同步的而不是异步的 |
| fdatasync() | 将文件与计算机上存储的文件同步 |
| fdatasyncSync() | 与 fdatasync() 相同,但它是同步的而不是异步的 |
| fstat() | 返回文件的状态 |
| fstatSync() | 与 fstat() 相同,但它是同步的而不是异步的 |
| fsync() | 将文件与计算机上存储的文件同步 |
| fsyncSync() | 与 fsync() 相同,但它是同步的而不是异步的 |
| ftruncated() | 截断文件 |
| ftruncatedSync() | 与 ftruncated() 相同,但它是同步的而不是异步的 |
| futimes() | 更改文件的修改时间戳 |
| futimesSync() | 与 futimes() 相同,但它是同步的而不是异步的 |
| lchmod() | 更改文件模式,适用于 Mac OS X |
| lchmodSync() | 与 lchmod() 相同,但它是同步的而不是异步的 |
| lchown() | 更改文件所有者,适用于 Mac OS X |
| lchownSync() | 与 lchown() 相同,但它是同步的而不是异步的 |
| link() | 为文件创建一个附加名称。可以使用旧名称和新名称 |
| linksync() | 与 link() 相同,但它是同步的而不是异步的 |
| lstat() | 返回文件的状态 |
| lstatSync() | 与 lstat() 相同,但它是同步的而不是异步的 |
| mkdir() | 创建一个新目录 |
| mkdirSync() | 与 mkdir() 相同,但它是同步的而不是异步的 |
| mkdtemp() | 创建一个新的临时目录 |
| mkdtempSync() | 与 mktemp() 相同,但它是同步的而不是异步的 |
| open() | 打开一个文件 |
| openSync() | 与 open() 相同,但它是同步的而不是异步的 |
| read() | 读取文件内容 |
| readdir() | 读取目录内容 |
| readdirSync() | 与 readdir() 相同,但它是同步的而不是异步的 |
| readFile() | 读取文件内容 |
| readFileSync() | 与 readFile() 相同,但它是同步的而不是异步的 |
| readlink() | 读取链接的值 |
| readlinkSync() | 与 readlink() 相同,但它是同步的而不是异步的 |
| realpath() | 返回绝对路径名 |
| realpathSync() | 与 realpath() 相同,但它是同步的而不是异步的 |
| rename() | 重命名一个文件 |
| renameSync() | 与 rename() 相同,但它是同步的而不是异步的 |
| rmdir() | 删除一个目录 |
| rmdirSync() | 与 rmdir() 相同,但它是同步的而不是异步的 |
| stat() | 返回文件的状态 |
| statSync() | 与 stat() 相同,但它是同步的而不是异步的 |
| symlink() | 为文件创建一个符号链接 |
| symlinkSync() | 与 symlink() 相同,但它是同步的而不是异步的 |
| truncate() | 截断文件 |
| truncateSync() | 与 truncate() 相同,但它是同步的而不是异步的 |
| unlink() | 移除一个链接 |
| unlinkSync() | 与 unlink() 相同,但它是同步的而不是异步的 |
| unwatchFile() | 停止监视文件名更改 |
| utimes() | 更改文件的修改时间戳 |
| utimesSync() | 与 utimes() 相同,但它是同步的而不是异步的 |
| watch() | 监视文件名或目录名的更改 |
| watchFile() | 监视文件名的更改 |
| write() | 将 buffer 写入文件 |
| write() | 将数据写入文件 |
| writeFile() | 将数据写入文件 |
| writeFileSync() | 与 writeFile() 相同,但它是同步的而不是异步的 |
| writeSync() | 与 write() 相同;将 buffer 同步写入文件,而不是异步写入 |
| writeSync() | 与 write() 相同;将数据同步写入文件,而不是异步写入 |