![](/img/trans.png)
[英]Node.js - using Multer How to Get Upload file's(Source file's) full path?
[英]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.