path.basename(path[, ext])


    path.basename() 方法返回 path 的最后一部分,类似于 Unix basename 命令。 尾随的目录分隔符被忽略,见 path.sep

    The path.basename() method returns the last portion of a path, similar to the Unix basename command. Trailing directory separators are ignored, see path.sep.

    path.basename('/foo/bar/baz/asdf/quux.html');
    // Returns: 'quux.html'
    
    path.basename('/foo/bar/baz/asdf/quux.html', '.html');
    // Returns: 'quux'

    Although Windows usually treats file names, including file extensions, in a case-insensitive manner, this function does not. For example, C:\\foo.html and C:\\foo.HTML refer to the same file, but basename treats the extension as a case-sensitive string:

    path.win32.basename('C:\\foo.html', '.html');
    // Returns: 'foo'
    
    path.win32.basename('C:\\foo.HTML', '.html');
    // Returns: 'foo.HTML'

    A TypeError is thrown if path is not a string or if ext is given and is not a string.