方法说明:

node.js中的path.dirname方法使用说明,node.jspath

方法说明:

返回path的目录。类似于UNIX目录命令。

语法:

复制代码 代码如下:

path.dirname(p)

由于该方法属于path模块,使用前需要引入path模块(var path=
require(“path”) )

接收参数:

p        path地址

例子:

复制代码 代码如下:

var path= require(“path”);
path.dirname(‘/foo/bar/baz/asdf/quux’)
// returns
‘/foo/bar/baz/asdf’

源码:

复制代码 代码如下:

exports.dirname = function(path) {
  var result = splitPath(path),
      root = result[0],
      dir = result[1];
 
  if (!root && !dir) {
    // No dirname whatsoever
    return ‘.’;
  }
 
  if (dir) {
    // It has a dirname, strip trailing slash
    dir = dir.substr(0, dir.length – 1);
  }
 
  return root + dir;
};

方法说明: 返回path的目录。类似于UNIX目录命令。 语法: 复制代码
代码如下: path.dirname(p) 由于…

方法说明:

返回path的目录。类似于UNIX目录命令。

输出规范格式的path字符串。

语法:

语法:

复制代码 代码如下:

复制代码 代码如下:

path.dirname(p)

path.normalize(p)

由于该方法属于path模块,使用前需要引入path模块(var path=
require(“path”) )

由于该方法属于path模块,使用前需要引入path模块(var path=
require(“path”) )

接收参数:

例子:

p        path地址

复制代码 代码如下:

例子:

path.normalize(‘/foo/bar//baz/asdf/quux/..’)
// returns
‘/foo/bar/baz/asdf’

复制代码 代码如下:

源码:

var path= require(“path”);
path.dirname(‘/foo/bar/baz/asdf/quux’)
// returns
‘/foo/bar/baz/asdf’

复制代码 代码如下:

源码:

// windows version
  exports.normalize = function(path) {
    var result = splitDeviceRe.exec(path),
        device = result[1] || ”,
        isUnc = device && device.charAt(1) !== ‘:’,
        isAbsolute = exports.isAbsolute(path),
        tail = result[3],
        trailingSlash = /[\\\/]$/.test(tail);
 
    // If device is a drive letter, we’ll normalize to lower case.
    if (device && device.charAt(1) === ‘:’) {
      device = device[0].toLowerCase() + device.substr(1);
    }
 
    // Normalize the tail path
    tail = normalizeArray(tail.split(/[\\\/]+/).filter(function(p)
{
      return !!p;
    }), !isAbsolute).join(‘\\’);
 
    if (!tail && !isAbsolute) {
      tail = ‘.’;
    }
    if (tail && trailingSlash) {
      tail += ‘\\’;
    }
 
    // Convert slashes to backslashes when `device` points to an UNC
root.
    // Also squash multiple slashes into a single one where
appropriate.
    if (isUnc) {
      device = normalizeUNCRoot(device);
    }
 
    return device + (isAbsolute ? ‘\\’ : ”) + tail;
  };

复制代码 代码如下:

您可能感兴趣的文章:

  • Node.js中路径处理模块path详解
  • node.js中的path.basename方法使用说明
  • node.js中的path.delimiter方法使用说明
  • node.js中的path.dirname方法使用说明
  • node.js中的path.extname方法使用说明
  • node.js中的path.isAbsolute方法使用说明
  • node.js中的path.join方法使用说明
  • node.js中的path.sep方法使用说明
  • node.js中的path.resolve方法使用说明
  • 深入理解node.js之path模块

exports.dirname = function(path) {
  var result = splitPath(path),
      root = result[0],
      dir = result[1];
 
  if (!root && !dir) {
    // No dirname whatsoever
    return ‘.’;
  }
 
  if (dir) {
    // It has a dirname, strip trailing slash
    dir = dir.substr(0, dir.length – 1);
  }
 
  return root + dir;
};

您可能感兴趣的文章:

  • Node.js中 __dirname
    的使用介绍

相关文章