可靠地从路径中取出路径“base”

时间:2015-07-01 11:06:30

标签: javascript node.js path

我有一个程序,它将src作为源目录,dst作为目标目录。

src可以是../ryver/test../ryver/test/dst可以是/home/web/destination

我使用fs.readDir进行操作,因此我最终得到../ryver/test/inside../ryver/test/inside2../ryver/test/inside2/again,等等。

在我的程序中,我必须转换这些文件并将它们放在dst中的相同位置。所以,我必须在dst中为他们找到(或创建)正确的位置:他们将位于相同的路径中但位于dst下,cp -pr的方式可以

要获得正确的目标路径,显而易见的答案是我应该从文件路径中取出src,以便例如../ryver/test/inside2变为inside2,然后执行{{ 1}}(其中path.join( dst, result )result)。

但是,inside2最后可能有斜杠的事实意味着它可能需要规范化 - 这很好。

我的问题是,是否有一种简单,安全,可接受的方式来做到这一点,除了:

  • 向src
  • 添加尾随src
  • 从文件路径
  • 的开头取出/
  • 加入src和结果

0 个答案:

没有答案