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"
相關文章
- Node.js path模組Node.js
- node.js之path模組的使用Node.js
- path模組 fs模組
- Node.js基礎知識之Path模組Node.js
- NodeJS之path模組NodeJS
- os.path()模組
- node之path模組
- Python os.path() 模組Python
- webpack及node.js基礎必會--path模組的常見操作WebNode.js
- python模組之os.pathPython
- [Python]OS模組應用Python
- Nodejs教程12:path(路徑)模組NodeJS
- pickle模組 collections模組在物件導向中的應用物件
- js 模組JS
- PDM應用模組設計
- Nginx的HTTP模組與Stream模組:區別與應用場景NginxHTTP
- JS模組化JS
- 每週一個 Python 模組 | os.pathPython
- 探索 JS 中的模組化JS
- Node.js 的 http模組Node.jsHTTP
- Node.js 的 模組化Node.js
- 如何將 Elixir 模組風格應用在 JS 中JS
- iOS應用模組化的思考及落地方案(一)模組的劃分及模組化工作流程iOS
- Django建立app應用和admin模組DjangoAPP
- 如何將模組化應用於 SQLSQL
- 原生應用新增 Flutter 模組依賴Flutter
- 位元組碼技術在模組依賴分析中的應用
- Js模組化開發的理解JS
- 真棒:使用Java 11實現應用的模組化Java
- 詳解Python中sys模組的功能與應用Python
- BOSHIDA DC電源模組的工作原理及應用
- 模組化單體應用的資料隔離
- 【核心模組】node.jsNode.js
- JS模組化系統JS
- JS模組化規範JS
- JS動態引入模組JS
- Node.js之readline模組的使用Node.js
- js 雜湊雜湊值的模組JS
- iOS應用模組化的思考及落地方案(二)模組化自動構建工具的使用iOS