📅  最后修改于: 2023-12-03 15:11:52.511000             🧑  作者: Mango
在Node.js中,我们可以使用path
模块的basename
方法获取文件路径中的文件名,例如:
const path = require('path');
const filePath = '/user/local/example.txt';
const fileName = path.basename(filePath);
console.log(fileName); // 输出: example.txt
上面的例子中,我们首先引入了Node.js内置的path
模块,然后使用其basename
方法来获取文件路径中的文件名。我们用/user/local/example.txt
作为例子,通过basename
方法得到文件名example.txt
。
但是,如果我们在Windows系统下执行上面的代码,会发现得到的文件名是example.txt
,而不是正确的example
。这是由于Windows系统的文件路径以\
分隔符,而不是/
。这时候我们需要使用path
模块的parse
方法解析文件路径,得到文件名和扩展名,例如:
const path = require('path');
const filePath = 'C:\\User\\local\\example.txt';
const { name, ext } = path.parse(filePath);
console.log(name); // 输出: example
console.log(ext); // 输出: .txt
上面的例子中,我们使用了Windows系统的路径作为例子,通过path.parse
方法解析文件路径,并使用ES6解构语法来获取文件名和扩展名。我们得到的文件名是example
,扩展名是.txt
。
总结来说,无论我们使用哪个操作系统,我们都可以使用path
模块来获取文件路径中的文件名或文件名和扩展名。以上就是Node.js中获取文件名的方法。