Node.js File System 模块

实例

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

  1. var fs = require('fs');
  2. fs.readFile('demofile.txt', 'utf8', function(err, data) {
  3. if (err) throw err;
  4. console.log(data);
  5. });

定义与用法

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


语法

在应用程序中引用文件系统(File System)模块的语法:

  1. var fs = require('fs');

File System 方法

方法描述
access()检查用户是否有权访问此文件或目录
accessSync()与 access() 相同,但为同步而非异步
appendFile()将数据附加到文件
appendFileSync()与 appendFile() 相同,但为同步而非异步
chmod()更改文件的模式
chmodSync()与 chmod() 相同,但为同步而非异步
chown()更改文件的所有者
chownSync()与 chown() 相同,但为同步而非异步
close()Closes a file
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() 相同;将数据同步写入文件,而不是异步写入

分类导航