NodeJS 之 fs 模块常用方法

发布于 2024-10-07 10:31:44 字数 2203 浏览 8 评论 0

官方文档

常用的一些方法

  • fs.access() : 检查文件是否存在,以及 Node.js 是否有权限访问。
  • fs.appendFile() : 追加数据到文件。如果文件不存在,则创建文件。
  • fs.close() : 关闭文件描述符。
  • fs.copyFile() : 拷贝文件。
  • fs.mkdir() : 新建文件夹。
  • fs.open() : 设置文件模式?
  • fs.readdir() : 读取目录的内容。
  • fs.readFile() : 读取文件的内容
  • fs.realpath() : 将相对的文件路径指针(.、..)解析为完整的路径。
  • fs.rename() : 重命名文件或文件夹。
  • fs.rmdir() : 删除文件夹。
  • fs.stat() : 返回文件(通过传入的文件名指定)的状态。相关方法:fs.fstat()、fs.lstat()。
  • fs.writeFile() : 将数据写入文件。

fs.stat(path[, options], callback)

异步地获得文件的详细信息

const fs = require('fs')
fs.stat('/Users/joe/test.txt', (err, stats) => {
if (err) {
 console.error(err)
 return
}

stats.isFile()
stats.isDirectory()
stats.isSymbolicLink()
stats.size //1024000 //= 1MB
})
// console.log(stats)
// Stats {
//   dev: 16777220,
//   mode: 33188,
//   nlink: 1,
//   uid: 501,
//   gid: 20,
//   rdev: 0,
//   blksize: 4096,
//   ino: 14214074,
//   size: 8,
//   blocks: 8,
//   atimeMs: 1561174616618.8555,
//   mtimeMs: 1561174614584,
//   ctimeMs: 1561174614583.8145,
//   birthtimeMs: 1561174007710.7478,
//   atime: 2019-06-22T03:36:56.619Z,
//   mtime: 2019-06-22T03:36:54.584Z,
//   ctime: 2019-06-22T03:36:54.584Z,
//   birthtime: 2019-06-22T03:26:47.711Z
// }

不推荐在调用 fs.open()fs.readFile()fs.writeFile() 之前使用 fs.stat() 检查文件是否存在。 而是,用户代码应该直接打开/读取/写入文件,并在文件不可用时处理引发的错误。

要检查文件是否存在而不对其进行操作,建议使用 fs.access()

others

获取文件夹下面第一层完整的路径

const result = fs.readdirSync(folderPath).map(fileName => {
  return path.join(folderPath, fileName)
})

// 排除文件夹
const isFile = fileName => {
  return fs.lstatSync(fileName).isFile()
}
const file = result.filter(isFile)

删除文件夹

官方推荐使用 fs-extra 模块

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

鯉魚旗

暂无简介

0 文章
0 评论
24 人气
更多

推荐作者

玍銹的英雄夢

文章 0 评论 0

我不会写诗

文章 0 评论 0

十六岁半

文章 0 评论 0

浸婚纱

文章 0 评论 0

qq_kJ6XkX

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文