node.js [fs模块] 文件(夹)的其他操作

253 阅读1分钟

一. 文件的重命名和移动 fs.rename()

语法:

fs.rename(oldPath,newPath,callback)
fs.renameSync(oldPath,newPath,callback)  // 同步

重命名和文件的移动其实是一样的,都是通过改变文件的路径来实现的!!!

二.文件的删除

(1) fs.unlink()

语法:

fs.unlink(path,err=>{})
fs.unlinkSync(path)  // 同步
(2) fs.rm(path,callback)

语法:

fs.rm(path,err=>{})
fs.rmSync(path) // 同步

三. 文件夹操作

<1> 创建文件夹 fs.mkdir
  • 创建一层

fs.mkdir('./html',err=>{})

该代码的运行结果就是,在当前目录下新建了一个 html 文件夹

  • 递归创建多层

fs.mkdir('./a/b/c', {recursive:true} , err=>{})

该代码的运行结果就是,在当前目录下新建了a/b/c 三层文件夹

<2> 读取文件夹(下的文件情况)

fs.readdir(path,(err,data)=>{})

<3> 删除文件夹
(1) 单个删除:

fs.rmdir(path,err=>{})

适用于文件夹中不包含文件夹的文件夹

(2) 递归删除:

fs.rmdir(path , {recursive:true} , err=>{})

适用于删除文件夹中包含文件夹的文件夹

(3) 最新

fs.rm(path , {} , err=>{})

四. 查看资源状态信息 fs.stat

语法:

fs.stat('../yhx.js',(err,data)=>{})

2326.png