我有一个程序,它将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
和结果