📜  获取文件名 nodejs - Javascript (1)

📅  最后修改于: 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中获取文件名的方法。