繁体   English   中英

node.js:路径未使用fs lib创建

[英]node.js: Path not being created using fs lib

没有使用fs.mkdirSync函数创建目录-怎么了!

var fs = require('fs')
const path = require('path');
fs.mkdirSync(path.join("c:","b"))
console.log(fs.existsSync(path.join("c:","b")))

输出为:

/temp/file.js:3
fs.mkdirSync(path.join("c:","b"))
   ^

Error: ENOENT: no such file or directory, mkdir 'c:/b'
    at Object.<anonymous> (/temp/file.js:3:4)
    at Module._compile (module.js:571:32)
    at Object.Module._extensions..js (module.js:580:10)
    at Module.load (module.js:488:32)
    at tryModuleLoad (module.js:447:12)
    at Function.Module._load (module.js:439:3)
    at Module.runMain (module.js:605:10)
    at run (bootstrap_node.js:418:7)
    at startup (bootstrap_node.js:139:9)
    at bootstrap_node.js:533:3

然后我在c:\\中创建了目录x并执行以下命令

var fs = require('fs')
const path = require('path');
console.log(fs.existsSync(path.join("c:","x")))

但又得到了:

false

您的主机操作系统似乎是Windows,但是Node.js认为它正在某些posix兼容的操作系统上运行,这可能是由于是通过Docker,Cygwin环境或新的Windows Linux环境调用的。

对于Cygwin和Windows Linux环境,可以通过/c文件夹访问C:\\驱动器:

path.join('/c', 'b')

如果这样不起作用,您可以尝试通过执行以下操作来强制Node.js将路径视为win32路径

path.win32.join('C:', 'b')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM