Javascript 如何创建文件路径';操作系统不可知论者';在nodejs?
我现在正在编写一些在集成测试中出错的代码,因为我们在Windows机器的EC2实例上运行测试作业。在修复了文件名太长的问题后,许多路径仍然无法正确解析,因为其中许多路径是为UNIX硬编码的 我正在研究nodejs的路径模块,但我不确定需要更改哪些内容才能使路径名在两个操作系统上都能工作(当然除了反斜杠)。我需要为Windows的路径名添加前缀吗 以下是一些失败的代码:Javascript 如何创建文件路径';操作系统不可知论者';在nodejs?,javascript,node.js,path,filesystems,filenames,Javascript,Node.js,Path,Filesystems,Filenames,我现在正在编写一些在集成测试中出错的代码,因为我们在Windows机器的EC2实例上运行测试作业。在修复了文件名太长的问题后,许多路径仍然无法正确解析,因为其中许多路径是为UNIX硬编码的 我正在研究nodejs的路径模块,但我不确定需要更改哪些内容才能使路径名在两个操作系统上都能工作(当然除了反斜杠)。我需要为Windows的路径名添加前缀吗 以下是一些失败的代码: function getDirectories(srcpath) { //srcPath looks like graph-va
function getDirectories(srcpath) {
//srcPath looks like graph-validator/tests/data/graph-examples/
return fs.readdirSync(srcpath).filter(function(file) {
return (
file !== '.git' && fs.statSync(path.join(srcpath, file)).isDirectory()
)
})
}
const dataDirectory = 'graph-validator/tests/data/'
// Generate valid input for included minimal tests
function createDatasetFileList(path) {
const testDatasetPath = `${dataDirectory}${path}`
//path is often 'graph-examples/ds001/'
if (!isNode) {
return createFileList(testDatasetPath)
} else {
return testDatasetPath
// testDatasetPath = graph-validator/tests/data/graph-examples/ds001/
}
}
我尝试了
path.join()
,这似乎部分解决了这个问题,至少解决了斜杠问题。如何使这些路径名在操作系统中完全不可知 我想你要找的是path.sep
我想你要找的是path.sep