开发中我们经常会有文件I/O的需求,node.js中提供一个名为fs的模块来支持I/O操作,fs模块的文件I/O是对标准POSIX函数的简单封装。
将数据写入某个文件中
fs.writeFile(文件名, 数据, 回掉函数(err)),可以异步的将数据写入一个文件, 如果文件已经存在则会被替换,如果不存在的话,会自动生成文件名为该名称的文件并将数据写入其中。【数据参数可以是string或者是Buffer,编码格式参数可选,默认为"utf8",回调函数只有一个参数err。】
文件追加
fs.appendFile(文件名,数据,编码,回调函数(err));
检查一个文件是否存在
fs.exists(文件,回调函数(exists));exists的回调函数只有一个参数,类型为布尔型,通过它来表示文件是否存在。
修改文件名称(实现文件的移动)
fs.rename(旧文件,新文件,回调函数(err);
读取文件
fs.readFile(文件名, function (err, data));
删除文件
fs.unlink(文件,回调函数(err));
创建目录
fs.mkdir(路径,权限,回调函数(err));
路径:新创建的目录。权限:可选参数,只在linux下有效,表示目录的权限,默认为0777,表示文件所有者、文件所有者所在的组的用户、所有用户,都有权限进行读、写、执行的操作。回调函数:当发生错误时,错误信息会传递给回调函数的err参数。
删除目录
fs.rmdir(路径,回调函数(err));
读取目录
fs.readdir(目录,回调函数(err,files));
回调函数 (callback) 接受两个参数 (err, files) 其中 files 是一个存储目录中所包含的文件名称的数组,数组中不包括 '.' 和 '..'。