path.basename的用法
文件名提取Path.basename() 是 Node.js 中一个非常有用的方法,它可以返回一个路径的基础名称。简单说就是从一个路径中提取出文件名。本文将会为您介绍 Path.basename() 的用法。
一、Path.basename() 的语法
Path.basename() 的基本语法如下:
path.basename(path[, ext])
其中 path 表示要提取文件名的路径, ext 是要移除的扩展名。
二、Path.basename() 的返回值
Path.basename() 的返回值是一个字符串,它包含了指定路径中的文件名。如果指定了 ext 参数,则会移除该扩展名。
三、Path.basename() 的使用方法
下面介绍几种常用的使用方法:
1. 获取某个文件的文件名
当使用 Path.basename() 方法时不传递 ext 参数时,返回的是整个文件名。比如:
``` const path = require('path'); const filename = path.basename('/home/user/'); console.log(filename); // ```
2. 获取某个文件的文件名(去掉扩展名)
当使用 Path.basename() 方法时传递 ext 参数时,将会去掉指定的扩展名。比如:
``` const path = require('path'); const filename = path.basename('/home/user/', '.txt'); console.log(filename); // myfile ```
此时返回的是去掉了 .txt 扩展名的文件名。
3. 获取某个目录
如果我们传递给 Path.basename() 方法的路径只是一个目录,那么返回的就是该目录的名称,比如:
``` const path = require('path'); const dirname = path.basename('/home/user/Documents/'); console.log(dirname); // Documents ```
这里只传递了目录的路径,而没有传递文件名。所以返回的是该目录的名称。
四、Path.basename() 实例演示
下面的代码演示了如何使用 Path.basename() 方法获取一个文件的文件名和去掉指定扩展名的文件名。
``` const path = require('path');
const file1 = '/home/user/'; const file2 = '/home/user/l'; const file3 = '/home/user/Documents/myfile.md';
const filename1 = path.basename(file1); // const filename2 = path.basename(fil
e2, '.xml'); // myfile const filename3 = path.basename(file3, '.md'); // myfile
console.log(filename1); console.log(filename2); console.log(filename3); ```
输出结果如下所示:
``` myfile myfile ```
五、Path.basename() 的注意事项
1. 如果 path 参数带有目录,则 basename() 方法只会返回最后一级的目录或者文件名。
2. 如果 path 参数为“/”时,则返回“/”。
3. 如果 path 参数为空字符串,则返回“.”。
六、总结
Path.basename() 是 Node.js 中非常常用的方法,它可以从一个路径中提取出文件名,是我们进行文件操作时的利器。掌握 Path.basename() 的用法可以大大提高我们的开发效率。