当前位置: 首页 > 编程笔记 >

nodejs文件操作模块FS(File System)常用函数简明总结

干浩然
2023-03-14
本文向大家介绍nodejs文件操作模块FS(File System)常用函数简明总结,包括了nodejs文件操作模块FS(File System)常用函数简明总结的使用技巧和注意事项,需要的朋友参考一下

件系统操作相关的函数挺多的。首先可以分为两大类。

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

在这里只对异步的进行整理,同步的只需要在函数名称后面加上Sync即可

1. 首先是一类最常规的读写函数,函数名称和形式,应该是起源于C语言的。

fs.open(文件路径,读写标识,[文件mode值,666],回调函数(err,文件句柄fd));          
fs.read(文件句柄fd,被写入的buffer,offset,length,position,回调函数(err, bytesRead, buffer));          
fs.write(文件句柄fd,被读取的buffer,offset,length,position,回调函数(err,bytesWritten,buffer));          
fs.close(文件句柄,回调函数)          
fs.truncate(文件句柄,截断长度,回调函数);          
fs.fsync(文件句柄,回调函数);

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

fs.readFile(文件名,编码,回调函数(err,data));       
fs.writeFile(文件名,数据,编码,回调函数(err));       
fs.appendFile(文件名,数据,编码,回调函数(err));

3. 其它常用文件操作

判断文件是否存在      
fs.exists(文件路径,callback(是否存在));      
重命名      
fs.rename(旧文件名,新文件名,回调函数);      
文件所有者变更      
fs.chown(文件名,uid,gid,回调函数);/fs.fchown(文件句柄fd,uid,gid,回调函数);/fs.lchown(链接路径,uid,gid,回调函数);      
文件权限变更      
fs.chmod(文件名,mode,回调函数);/fs.fchmod(文件句柄,mode,回调函数);/fs.lchmod(链接路径,mode,回调函数);      
文件信息      
fs.stat(文件路径,回调函数(err.fs.Stats对象));/fs.fstat(文件句柄fd,回调函数(err.fs.Stats对象));/fs.lstat(链接路径,回调函数(err.fs.Stats对象));      
文件时间      
fs.utimes(文件路径,访问时间,新建时间,回调函数);/fs.futimes(文件句柄,访问时间,新建时间,回调函数);      
监视文件      
fs.watchFile(文件名,[options],listener_callback(当前文件的stats,改变前的stats));      
fs.unwatchFile(文件名);


4. 目录操作

fs.mkdir(路径,权限mode/777,回调函数);    
fs.rmdir(路径,回调函数);    
fs.readdir(路径,回调函数(err,fileNameArray));

5. 链接文件操作

创建一个链接   
fs.link(srcpath, dstpath, [callback])   
fs.symlink(destination, path, [type], [callback])   

读取链接指向的路径   fs.readlink(path, [callback(err,linkstr)])   fs.unlink(path,[callback]);

 类似资料:
  • 本文向大家介绍详解nodejs 文本操作模块-fs模块(五),包括了详解nodejs 文本操作模块-fs模块(五)的使用技巧和注意事项,需要的朋友参考一下 fs模块是一个比较庞大的模块,在前面也介绍了该模块中最核心的一点东西,虽然核心的这点东西,在整个fs模块中占据的比例比较小,但是如果只是我们平常使用的话,基本已经够用了,其他的一些方法,属于能力提升时需要学习的的内容了,所以在后面就不再继续了,

  • 本文向大家介绍js常用数组操作方法简明总结,包括了js常用数组操作方法简明总结的使用技巧和注意事项,需要的朋友参考一下

  • 本文向大家介绍shell数组操作简明总结,包括了shell数组操作简明总结的使用技巧和注意事项,需要的朋友参考一下 数组作为一种特殊的数据结构在任何一种编程语言中都有它的一席之地,当然bash shell也不例外。本文就shell数组来做一个小的总结。 在这里只讨论一维数组的情况,关于多维数组(事实上,你得用一维数组的方法来模拟),不涉及。这里包括数组的复制,计算,删除,替换。 1.数组的声明:

  • 本文向大家介绍PHP操作文件的常用函数?相关面试题,主要包含被问及PHP操作文件的常用函数?时的应答技巧和注意事项,需要的朋友参考一下 (1)打开文件 fopen() (2)读取文件 fgets() ; 注:file_get_contents()也是读取文件 (3)写入文件fwrite() ; 注:file_put_contents()同样可以写入文件 (4)关闭文件句柄 fclose() (5)

  • 获取文件详情 接口 GET https://cloud.minapp.com/userve/v1/file/:file_id/ 其中 :file_id 需替换为你的文件 ID 代码示例 var axios = require('axios').create({ withCredentials: true }) axios.get('https://cloud.minapp.com/userve

  • 获取文件详情 接口 GET https://cloud.minapp.com/oserve/v1/file/:file_id/ 其中 :file_id 需替换为你的文件 ID 代码示例 {% tabs getFileDetailCurl=”Curl”, getFileDetailNode=”Node”, getFileDetailPHP=”PHP” %} {% content “getFileDe