繁体   English   中英

如何在Node.js中没有完整路径的情况下获取特定文件的目录名称?

[英]How to get specific file's directory name without full path in Node.js?

Node.js官方文档提供了以下示例:

path.dirname('/foo/bar/baz/asdf/quux');
// Returns: '/foo/bar/baz/asdf'

但是,我实际上想要的是'asdf'而不是完整路径'/foo/bar/baz/asdf'

尽管进行了一些字符串操作,最好的方法是什么,或者我可以直接获得该字符串的任何官方API?

您可以在path.dirname()返回的目录路径上使用path.basename (),如下所示。 此方法返回给定路径的最后一部分。

const path = require('path');
const dirPath = path.dirname('/foo/bar/baz/asdf/quux');
console.log(path.basename(dirPath))

官方API或模块也将执行字符串操作,这非常简单:

path.dirname('/foo/bar/baz/asdf/quux').split("/").pop(); // asdf

对于所有平台:

 path.dirname('/foo/bar/baz/asdf/quux').split(/\/|\\/).pop(); // asdf

我相信这行简单的代码应该可以为您带来预期的结果。

path.basename(path.dirname(''/foo/bar/baz/asdf/quux''))

暂无
暂无

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

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