Node.js File 文件系统模块

❮ 内置模块


实例

打开一个文件,并输出内容:

var fs = require('fs');

fs.readFile('demofile.txt', 'utf8', function(err, data) {
  if (err) throw err;
  console.log(data);
});
运行实例 »

定义和用法

File 文件系统模块提供了一种使用计算机文件系统的方法。


语法

在应用程序中包含文件系统模块的语法:

var fs = require('fs');

File 文件系统方法

方法 描述
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() 将缓冲区写入文件
write() 将数据写入文件
writeFile() 将数据写入文件
writeFileSync() 与 writeFile() 相同,但同步而不是异步
writeSync() 同 write();将缓冲区同步写入文件而不是异步
writeSync() 同 write();将数据同步写入文件而不是异步

❮ 内置模块