首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >nodejs从绝对路径获取文件名?

nodejs从绝对路径获取文件名?
EN

Stack Overflow用户
提问于 2013-11-06 19:57:30
回答 7查看 242.7K关注 0票数 378

是否有任何API可以从绝对文件路径中检索文件名?

例如,来自"/var/www/foo.txt""foo.txt"

我知道它适用于字符串操作,比如fullpath.replace(/.+\//, ''),但我想知道有没有一种更“正式”的方式,比如java中的file.getName()

NodeJS是否从绝对路径获取文件名?

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2013-11-06 19:59:16

使用path模块的basename方法:

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

Here是取自上述示例的文档。

票数 694
EN

Stack Overflow用户

发布于 2018-05-24 14:24:05

要获取文件名的文件名部分,请使用basename方法:

var path = require("path");
var fileName = "C:\\Python27\\ArcGIS10.2\\python.exe";
var file = path.basename(fileName);

console.log(file); // 'python.exe'

如果您想要不带扩展名的文件名,可以将扩展名变量(包含扩展名)传递给basename方法,告诉Node只返回不带扩展名的名称:

var path = require("path");
var fileName = "C:\\Python27\\ArcGIS10.2\\python.exe";
var extension = path.extname(fileName);
var file = path.basename(fileName,extension);

console.log(file); // 'python'
票数 58
EN

Stack Overflow用户

发布于 2018-07-12 01:58:25

对于那些对从文件名中删除扩展名感兴趣的人,可以使用https://nodejs.org/api/path.html#path_path_basename_path_ext

path.basename('/foo/bar/baz/asdf/quux.html', '.html');
票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19811541

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档