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

node.js Node.js

Stafan村村达蒙

2020-03-19

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

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

我知道它可以像字符串操作一样工作,fullpath.replace(/.+\//, '') 但是我想知道还有没有像file.getName()Java 这样的“正式”方式可以做到这一点。

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

第2365篇《nodejs从绝对路径获取文件名?》来自Winter(https://github.com/aiyld/aiyld.github.io)的站点

2个回答
小哥西里Itachi 2020.03.19

在NodeJS中,__filename.split(/ \ | //)。pop()仅从任何OS平台上的绝对文件路径返回文件名。为什么需要关心记住/导入一个API,而这种正则表达式方法也让我们重新了解我们的正则表达式技能。

神无LEYTony 2020.03.19
var path = require("path");
var filepath = "C:\\Python27\\ArcGIS10.2\\python.exe";
var name = path.parse(filepath).name;

如果需要带扩展名的文件,则为您提供不带扩展名的文件名

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

问题类别

JavaScript Ckeditor Python Webpack TypeScript Vue.js React.js ExpressJS KoaJS CSS Node.js HTML Django 单元测试 PHP Asp.net jQuery Bootstrap IOS Android