Nodejs文件操作模块FS(文件系统)的常用功能简洁的总结

与系统操作有关的功能很多,首先可以分为两类。

一个类是异步+回调,一个类是同步的。

这里只是异步安排,同步只需要添加到函数的名称之后,同步可以添加。

1、首先,是一类最常规的读写函数、函数名和窗体,应该从C语言中派生出来。

复制代码代码如下所示:
Fs.open(路径的文件,读写文件的标识符,{ 666 },模式值,回调函数(呃,文件句柄fd));
fs.read(文件句柄fd,写缓冲区,偏移量、长度、位置、回调函数(呃,bytesread,缓冲));
Fs.write(文件句柄fd,读取缓冲区,偏移量,长度,位置,回调函数(呃,byteswritten,缓冲));
Fs.close(文件句柄,回调函数)
Fs.truncate(文件句柄,截断长度,回调函数);
Fs.fsync(文件句柄,回调函数);

2。直接对文件进行读写,使用起来比较方便。

复制代码代码如下所示:
Fs.readFile(文件名称、编码、回调函数(呃,数据));
Fs.writeFile(文件名、数据编码、回调函数(ERR));
Fs.appendFile(文件名、数据编码、回调函数(ERR));

三.其他常见的文件操作

复制代码代码如下所示:
判断文件是否存在
fs.exists(文件路径,回调(存在));
重命名
Fs.rename(旧文件名,文件名,回调函数);
文件所有者的变化
fs.chown(文件名,uid,gid,回调函数);/ fs.fchown(文件句柄fd,UID,GID,回调函数);/ fs.lchown(链接路径,UID,GID,回调函数);
文件权限的变化
Fs.chmod (file name, mode, callback function); /fs.fchmod (file handle, mode, callback function); /fs.lchmod (link path, mode, callback function);
文件信息
fs.stat(文件路径,回调函数(err.fs.stats对象));/ fs.fstat(文件句柄fd,回调函数(err.fs.stats对象));/ fs.lstat(链接路径,回调函数(err.fs.stats对象))。
文件时间
fs.utimes(文件路径,访问时间,新的时间,回调函数);/ fs.futimes(文件句柄,访问时间,新的时间,回调函数);
监视文件
Fs.watchFile(文件名,{选项},listener_callback(当前文件的属性,改变前的数据));
Fs.unwatchFile(文件名);


4。目录操作

复制代码代码如下所示:
Fs.mkdir(路径、权限模式 / 777,回调函数);
Fs.rmdir(路径,回调函数);
Fs.readdir(路径,回调函数(呃,filenamearray));

5。链接文件的操作

复制代码代码如下所示:
创建一个链接
Fs.link(srcpath,dstpath回调,{ })
Fs.symlink(目标、路径、{型},{回调})

读取链接指向的路径
Fs.readlink(路径,{回调(呃,linkstr)))
Fs.unlink (path, {callback});