Cheat Sheet速查表
跳转到主要内容

Node.js fs 文件系统 速查表

本文根据 Devhints / fs 翻译。代码示例及版本范围沿用原文。

读取

fs.readFile('file.txt', function(err, data) { .. });
fs.readFile('file.txt', {encoding: 'utf-8'}, function(err, data) { .. });

写入

fs.writeFile('output.txt', function(err) { .. });
fs.appendFile('output.txt', function(err) { .. });

监视

fs.watch('dir OR file.txt', { persistent: true }, function(event, file) {
  event; /* rename | change */
});

获取信息

fs.exists('file.txt', function(exists /*bool*/) { ... });

fs.stat('file.txt', function(stats) {
  stats.isFile();
  stats.isDirectory();
  stats.isSymbolicLink();
});

文件操作

fs.rename('old.txt', 'new.txt', function(){});
fs.chown('file.txt', uid, gid, function(){});
fs.symlink('src', 'dest', function(){});
fs.unlink('path', function(){});
fs.rmdir('path', function(){});

fs.readdir('path', function(err, files) { .. }); /* `files` = array of names */

路径

fs.realpath('/etc/passwd', function(err, path) { /* "/private/etc/passwd" */ });

同步

data = fs.readFileSync('input.txt');
fs.writeFileSync('output.txt', data);
fs.appendFileSync('output.txt', data);
fs.existsSync('file.txt');

参考资料