node 常用方法

title: node 常用方法 id: 536dd4dc8ef4db8d47044686d02b351e tags: [] date: 2000/01/01 00:00:00 updated: 2023/06/07 17:52:51 isPublic: true --#|[分隔]|#--

node 常用方法

判断路径是否存在/是否是文件夹

const fsPromises = require('fs').promises

/**
 * 判断路径是否存在/是否是文件夹
 * @param {String} path 文件地址 + 名称 + 后缀名
 * @return {Array[Boolean, Boolean]} 返回数组[是否存在, 是否是文件夹]
 */
async function pathType(path) {
  try {
    const stat = await fsPromises.stat(path)
    const isDir = await stat.isDirectory()
    return [true, isDir]
  } catch(error) {
    return [false, error]
  }
}

删除文件/文件夹

解析路径,得到文件名称、后缀名等

写入文件

读取文件内容

读取路径下的文件夹、文件名称数组

移动、重命名文件

复制文件

创建文件夹

执行终端bash指令

递归获取路径下所有文件、文件夹信息

可以传入递归获取时的过滤条件数组。

获得信息数组后可在递归处理程序中自行处理,分为js版和ts版,后面还有使用示例,自行取用。

js版:

ts版:

使用示例:

获取内网ip地址

Last updated

Was this helpful?