node-webkit windows 文件系统分隔符?
node-webkit windows file system seperator?
我目前正在使用 NW.js 开发一个简单的文件浏览器
我在 linux 机器上开发,直到现在它工作正常,但我在工作中的 windows 系统上测试了它,并且在列出目录中的所有文件时出现问题。我开发它可以在两个系统上工作(我认为)这是我的 repo 的 link 请注意文件:js/main.js 我将分隔符变量设置为“\ " 在 windows 平台上(在函数中:getRootDir())。
在 JS 中:
alert("\");
给我:“\”
不就是windows的分隔符吗?
如有任何帮助,我们将不胜感激。
我玩了一会儿,发现异步的有效而同步的无效 - 这里是异步的:
fs.lstat(rootElement.path + seperator + file, function(err, stats) {
if (err) {throw err;}
if (stats.isDirectory()) {
createFolderView(rootElement, file);
} else {
createFileView(rootElement, file);
}
});
这是同步的:
if (fs.lstatSync(rootElement.path + seperator + file).isDirectory()) {
createFolderView(rootElement, file);
} else {
createFileView(rootElement, file);
}
但不应该以相同的方式工作 - 还是我遗漏了什么?
我目前正在使用 NW.js 开发一个简单的文件浏览器 我在 linux 机器上开发,直到现在它工作正常,但我在工作中的 windows 系统上测试了它,并且在列出目录中的所有文件时出现问题。我开发它可以在两个系统上工作(我认为)这是我的 repo 的 link 请注意文件:js/main.js 我将分隔符变量设置为“\ " 在 windows 平台上(在函数中:getRootDir())。
在 JS 中:
alert("\");
给我:“\”
不就是windows的分隔符吗?
如有任何帮助,我们将不胜感激。
我玩了一会儿,发现异步的有效而同步的无效 - 这里是异步的:
fs.lstat(rootElement.path + seperator + file, function(err, stats) {
if (err) {throw err;}
if (stats.isDirectory()) {
createFolderView(rootElement, file);
} else {
createFileView(rootElement, file);
}
});
这是同步的:
if (fs.lstatSync(rootElement.path + seperator + file).isDirectory()) {
createFolderView(rootElement, file);
} else {
createFileView(rootElement, file);
}
但不应该以相同的方式工作 - 还是我遗漏了什么?