日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

中國最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2

nodejs教程

Node.js 路徑

閱讀 (2381)

路徑

穩定性: 3 - 穩定

本模塊包含一系列處理和轉換文件路徑的工具集。基本所有的反復都僅對字符串轉換。文件系統不會檢查路徑是否有效。

通過 require('path') 來訪問這個模塊。提供了以下方法:

path.normalize(p)

規范化路徑,注意'..''.'

發現多個斜杠時,會替換成一個斜杠。當路徑末尾包含一個斜杠時,保留。Windows 系統使用反斜杠。

例如:

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

path.join([path1][, path2][, ...])

連接所有的參數,并規范化輸出路徑。

參數必須是字符串。在 v0.8 版本,非字符參數會被忽略。v0.10之后的版本后拋出異常。

例如:

path.join('/foo', 'bar', 'baz/asdf', 'quux', '..')
// returns
'/foo/bar/baz/asdf'

path.join('foo', {}, 'bar')
// throws exception
TypeError: Arguments to path.join must be strings

path.resolve([from ...], to)

to 參數解析為絕對路徑。

如果參數 to 不是一個相對于參數 from 的絕對路徑,to會添加到 from 右側,直到找到一個絕對路徑為止。如果使用所有 from 參數后,還是沒有找到絕對路徑,將會使用當前工作目錄。返回的路徑已經規范化過,并且去掉了尾部的斜杠(除非是根目錄)。非字符串的參數會被忽略。

另一種思路就是在shell里執行一系列的 cd 命令。

path.resolve('foo/bar', '/tmp/file/', '..', 'a/../subfile')

類似于:

cd foo/bar
cd /tmp/file/
cd ..
cd a/../subfile
pwd

不同點是,不同的路徑不需要存在的,也可能是文件。

例如:

path.resolve('/foo/bar', './baz')
// returns
'/foo/bar/baz'

path.resolve('/foo/bar', '/tmp/file/')
// returns
'/tmp/file'

path.resolve('wwwroot', 'static_files/png/', '../gif/image.gif')
// if currently in /home/myself/node, it returns
'/home/myself/node/wwwroot/static_files/gif/image.gif'

path.isAbsolute(path)

判斷參數 path 是否是絕對路徑。一個絕對路徑解析后都會指向相同的位置,無論當前的工作目錄在哪里。

Posix 例子:

path.isAbsolute('/foo/bar') // true
path.isAbsolute('/baz/..')  // true
path.isAbsolute('qux/')     // false
path.isAbsolute('.')        // false

Windows 例子:

path.isAbsolute('//server')  // true
path.isAbsolute('C:/foo/..') // true
path.isAbsolute('bar\\baz')   // false
path.isAbsolute('.')         // false

path.relative(from, to)

解決從 fromto的相對路徑。

有時我們會有2個絕對路徑,需要從中找到相對目錄。這是 path.resolve 的逆實現:

path.resolve(from, path.relative(from, to)) == path.resolve(to)

例如:

path.relative('C:\\orandea\\test\\aaa', 'C:\\orandea\\impl\\bbb')
// returns
'..\\..\\impl\\bbb'

path.relative('/data/orandea/test/aaa', '/data/orandea/impl/bbb')
// returns
'../../impl/bbb'

path.dirname(p)

返回路徑 p 所在的目錄。和 Unix dirname 命令類似。

例如:

path.dirname('/foo/bar/baz/asdf/quux')
// returns
'/foo/bar/baz/asdf'

path.basename(p[, ext])

返回路徑的最后一個部分。和 Unix basename 命令類似。

例如:

path.basename('/foo/bar/baz/asdf/quux.html')
// returns
'quux.html'

path.basename('/foo/bar/baz/asdf/quux.html', '.html')
// returns
'quux'

path.extname(p)

返回路徑 p 的擴展名,從最后一個 '.' 到字符串的末尾。如果最后一個部分沒有 '.' ,或者路徑是以 '.' 開頭,則返回空字符串。例如。

path.extname('index.html')
// returns
'.html'

path.extname('index.coffee.md')
// returns
'.md'

path.extname('index.')
// returns
'.'

path.extname('index')
// returns
''

path.sep

特定平臺的文件分隔符,'\\''/'

*nix 上的例子:

'foo/bar/baz'.split(path.sep)
// returns
['foo', 'bar', 'baz']

Windows 的例子:

'foo\\bar\\baz'.split(path.sep)
// returns
['foo', 'bar', 'baz']

path.delimiter

特定平臺的分隔符, ; or ':'.

*nix 上的例子:

console.log(process.env.PATH)
// '/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin'

process.env.PATH.split(path.delimiter)
// returns
['/usr/bin', '/bin', '/usr/sbin', '/sbin', '/usr/local/bin']

Windows 例子:

console.log(process.env.PATH)
// 'C:\Windows\system32;C:\Windows;C:\Program Files\nodejs\'

process.env.PATH.split(path.delimiter)
// returns
['C:\\Windows\\system32', 'C:\\Windows', 'C:\\Program Files\\nodejs\\']

path.parse(pathString)

返回路徑字符串的對象。

*nix 上的例子:

path.parse('/home/user/dir/file.txt')
// returns
{
    root : "/",
    dir : "/home/user/dir",
    base : "file.txt",
    ext : ".txt",
    name : "file"
}

Windows 例子:

path.parse('C:\\path\\dir\\index.html')
// returns
{
    root : "C:\\",
    dir : "C:\\path\\dir",
    base : "index.html",
    ext : ".html",
    name : "index"
}

path.format(pathObject)

從對象中返回路徑字符串,和 path.parse 相反。

path.format({
    root : "/",
    dir : "/home/user/dir",
    base : "file.txt",
    ext : ".txt",
    name : "file"
})
// returns
'/home/user/dir/file.txt'

path.posix

提供上述 path 路徑訪問,不過總是以 posix 兼容的方式交互。

path.win32

提供上述 path 路徑訪問,不過總是以 win32 兼容的方式交互。

關閉
程序員人生
主站蜘蛛池模板: 国产精品一二三 | 国产高清无密码一区二区三区 | 在线视频国产一区 | 精品成人免费一区二区在线播放 | 99久久久精品 | 国产精品电影 | 日韩成人在线免费观看 | 亚洲欧美一| 国产在线精品福利 | 91麻豆精品91久久久久久清纯 | 亚洲一区免费观看 | 中文字幕专区高清在线观看 | 精品国产乱码久久久久久影片 | 久久两性网 | 舐め犯し波多野结衣在线观看 | 国产精品高清一区 | 久久久久国产一区二区三区四区 | 在线三区| 99福利在线 | 日本欧美国产 | 国产精品电影网 | 日韩av福利 | 97午夜 | 亚洲成人黄色 | 黄网站在线播放 | 亚洲一区二区精品视频 | 国产成人午夜视频 | 久久aa | 国产精品亚洲第一 | 在线看的av| 91综合久久 | 中文字幕免费 | 一本色道久久88综合亚洲精品ⅰ | 国产成人在线免费观看 | 综合欧美一区二区三区 | 久久久久国产精品免费免费搜索 | 国产激情美女久久久久久吹潮 | 中文字幕在线观看一区二区 | 黄免费 | 日韩电影免费观 | 免费中文视频 |