如何使用Node.js获取父文件夹名称

时间:2019-08-09 12:37:03

标签: javascript node.js visual-studio-code

如何从nodejs中的worspacefolder路径获取父文件夹名称。我尝试但未工作。有人能找到我在哪里做错了吗? prevFolder名称应该是雨。

5 个答案:

答案 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()