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