如何从nodejs中的worspacefolder路径获取父文件夹名称。我尝试但未工作。有人能找到我在哪里做错了吗? prevFolder名称应该是雨。
答案 0 :(得分:2)
如果您不使用path.sep,则您自己的解决方案将起作用(因为您使用的是Windows,因此将其设置为“ \”而不是“ /”:
var prevFolder= path.dirname(pathname).split('/').pop();
但是要完全避免分隔符问题,可以使用:
var prevFolder= path.basename(path.dirname(pathname));
可能也比split方法更有效。
答案 1 :(得分:1)
保持简单:
var prevFolder = path.basename(path.dirname(pathname));
不需要阵列摆弄。
答案 2 :(得分:0)
您可以从process.cwd()
获取当前的工作目录;之后,您可以选择使用它。
答案 3 :(得分:0)
我不知道命令“ vscode.workspace.workspaceFolders [0] .uri”。 但是,如果它返回“ c:/ xampp / htdocs / projects / rain / tree”,并且您需要树,则可以执行以下操作:
var pathname=vscode.workspace.workspaceFolders[0].uri
var prevFolder= pathname.split("/");
console.log(prevFolder[prevFolder.length-1])
答案 4 :(得分:0)
试试这个,
path.dirname(filename).split(path.sep).pop()