path路径处理,fs文件创建

2022-01-12  本文已影响0人  c6e71129966d

路径的拼接有两种方式:join、resolve.
1、path.join()方法使用特定于平台的分隔符作为定界符,将所有给定的path片段连接在一起,然后规范化生成的路径。
注⚠️:只接受字符串,如果任何参数不是字符串,则抛错。且如果传入的参数为空字符串,,返回".",表示当前目录

path.join("/foo",'bar','baz/asdf','quux','..');
// 返回 /foo/bar/baz/asdf/quux
path.join("foo","bar","quux");
//返回 foo/bar/quux

2、path.resolve()方法将路径或者路径片段的序列解析为绝对路径
从斜杠或者反斜杠开始往后拼接,无效的字符串也会被拼接。

path.resolve("/foo","bar")
// 返回 /foo/bar
path.resolve("/foo","/bar","----");
// 返回 /bar/----
path.resolve('foo',"bar")
// 返回 '/Users/ln/Desktop/foo/bar'
// 当前的工作目录是 /Users/ln/Desktop/

3、迭代创建文件夹
需求:检测是否有当前这个路径下的文件夹,如果没有,就递归创建
实现:

function makeSureDirExist(dir) {
  if (!fs.existsSync(dir)) {
    fs.mkdirSync(dir, {recursive:true});
  }
}
  • recursive <boolean> 递归地复制目录 默认值: false
上一篇下一篇

猜你喜欢

热点阅读