js path模組的應用
path.join()
path.join
方法用於連線路徑。該方法的主要用途在於,會正確使用當前系統的路徑分隔符,Unix系統是”/“,Windows系統是”\“。
var path = require('path');
path.join(mydir, "foo");
上面程式碼在Unix系統下,會返回路徑mydir/foo
。
path.resolve()
path.resolve
方法用於將相對路徑轉為絕對路徑。
它可以接受多個引數,依次表示所要進入的路徑,直到將最後一個引數轉為絕對路徑。如果根據引數無法得到絕對路徑,就以當前所在路徑作為基準。除了根目錄,該方法的返回值都不帶尾部的斜槓。
// 格式
path.resolve([from ...], to)
// 例項
path.resolve('foo/bar', '/tmp/file/', '..', 'a/../subfile')
上面程式碼的例項,執行效果類似下面的命令。
$ cd foo/bar
$ cd /tmp/file/
$ cd ..
$ cd a/../subfile
$ pwd
更多例子。
path.resolve('/foo/bar', './baz')
// '/foo/bar/baz'
path.resolve('/foo/bar', '/tmp/file/')
// '/tmp/file'
path.resolve('wwwroot', 'static_files/png/', '../gif/image.gif')
// 如果當前目錄是/home/myself/node,返回
// /home/myself/node/wwwroot/static_files/gif/image.gif
該方法忽略非字串的引數。
accessSync()
accessSync
方法用於同步讀取一個路徑。
下面的程式碼可以用於判斷一個目錄是否存在。
function exists(pth, mode) {
try {
fs.accessSync(pth, mode);
return true;
} catch (e) {
return false;
}
}
path.relative
path.relative
方法接受兩個引數,這兩個引數都應該是絕對路徑。該方法返回第二個路徑相對於第一個路徑的那個相對路徑。
path.relative('/data/orandea/test/aaa', '/data/orandea/impl/bbb')
// '../../impl/bbb'
上面程式碼中,如果當前目錄是/data/orandea/test/aaa
,進入path.relative
返回的相對路徑,就會到達/data/orandea/impl/bbb
。
如果path.relative
方法的兩個引數相同,則返回一個空字串。
path.parse()
path.parse()
方法可以返回路徑各部分的資訊。
var myFilePath = '/someDir/someFile.json';
path.parse(myFilePath).base
// "someFile.json"
path.parse(myFilePath).name
// "someFile"
path.parse(myFilePath).ext
// ".json"
相關文章
- NodeJS之path模組NodeJS
- Node.js path模組Node.js
- node.js之path模組的使用Node.js
- Nodejs教程12:path(路徑)模組NodeJS
- path模組 fs模組
- Node.js基礎知識之Path模組Node.js
- 無處不在的 path 模組
- nodejs幾種檔案路徑及path模組NodeJS
- os.path()模組
- node之path模組
- SQL Server FOR XML PATH 語句的應用SQLServerXML
- webpack及node.js基礎必會--path模組的常見操作WebNode.js
- 模組化方式構建Node.js應用程式Node.js
- Python os.path() 模組Python
- python模組之os.pathPython
- js/jquery的應用JSjQuery
- pickle模組 collections模組在物件導向中的應用物件
- Nodejs進階:MD5入門介紹及crypto模組的應用NodeJS
- PDM應用模組設計
- git submodule 子模組應用Git
- [Python]OS模組應用Python
- Flask 中模組化應用的實現Flask
- 嘗試通過AngularJS模組按需載入搭建大型應用(下)AngularJS
- Nginx的HTTP模組與Stream模組:區別與應用場景NginxHTTP
- Java中的Json Path和Json Merge PatchJavaJSON
- fastjson應用ASTJSON
- 用於更新electron-app.asar的nodejs模組APPNodeJS
- struts的多模組應用問題--html:formHTMLORM
- 《Node.js》path.resolve與path.join的區別與作用Node.js
- Js中Currying的應用JS
- jsp的簡單應用JS
- action中json的應用JSON
- 有jsf的應用嗎JS
- 每週一個 Python 模組 | os.pathPython
- js 模組JS
- 原生應用新增 Flutter 模組依賴Flutter
- 如何將模組化應用於 SQLSQL
- 如何將 Elixir 模組風格應用在 JS 中JS