Node.js文件操作详解

2020-06-17 05:53:53易采站长站整理

                // => ../../impl/bbb

从路径提取数据

以路径“/foo/bar/myfile.txt”为例,如果你想获取父目录(/foo/bar)的所有内容,或者读取同级目录的其它文件,为此,你必须用path.dirname(filePath)获得文件路径的目录部分,比如:

                   var path = require(‘path’);

                   path.dirname(‘/foo/bar/baz/asdf/quux.txt’);

                   // => /foo/bar/baz/asdf

 或者,你想从文件路径里得到文件名,也就是文件路径的最后那一部分,可以使用path.basename函数:
 
                    var path = require(‘path’);

                   path.basename(‘/foo/bar/baz/asdf/quux.html’)

                   // => quux.html
 

文件路径里可能还包含文件扩展名,通常是文件名中最后一个“.”字符之后的那部分字符串。

path.basename还可以接受一个扩展名字符串作为第二个参数,这样返回的文件名就会自动去掉扩展名,仅仅返回文件的名称部分:


                   var path = require(‘path’);

                   path.basename(‘/foo/bar/baz/asdf/quux.html’, ‘.html’);

                   // => quux

 要想这么做你首先还得知道文件的扩展名,可以用path.extname()来获取扩展名:

                   var path = require(‘path’);

                   path.extname(‘/a/b/index.html’);

                   // => ‘.html’

                   path.extname(‘/a/b.c/index’);