2015-06-05 120 views
0

我的目標是通過SSH將文件從我的Windows機器複製到Linux機器。我遇到的問題是絕對路徑被破壞。在窗戶方面,我有在路徑從Windows的絕對路徑不能用SSH到Linux

var absolutePath = require('path').join('/export', 'home','pgreen','mydir');它變成\\export\\home\\pgreen\\mydir和Linux不知道如何處理。

我錯過了什麼?

+0

節點確定您的分離取決於平臺:https://nodejs.org/api/path.html#path_path_sep – Sachacr

+0

@Sachacr所以你暗示也沒有解?或者我可能需要與SSH庫維護人員交談? – pgreen2

+0

我認爲你需要手動創建path.join。並構建一個有效的lnux路徑。 – Sachacr

回答

1

在node.js v0.12 +和io.js中,您可以使用path.posix命名空間在Windows上使用POSIX路徑功能,這在您的情況下非常有用。

因此,你可以簡單地做:

var absolutePath = require('path').posix.join('/export', 'home','pgreen','mydir');