- Node.js全程實例
- 李柯泉編著
- 433字
- 2020-01-20 14:59:58
3.10 相對路徑轉絕對路徑
相對路徑和絕對路徑是操作系統中文件必須要面對的兩個概念,相對路徑可以理解為相對于當前應用程序的路徑,而絕對路徑則是指從根目錄開始的完整路徑。在系統編程中,相對路徑和絕對路徑之間的轉換是經常要用到的基本操作。Node.js文件系統fs模塊提供了fs.realpath()和fs.realpathSync()兩個方法來完成相對路徑轉絕對路徑的操作。
下面介紹一個通過fs.realpathSync()方法以同步方式將相對路徑轉為絕對路徑的代碼實例。
【代碼3-12】(詳見源代碼目錄ch03-node-fs-realpath-sync.js.js文件)

【代碼分析】
? 本例程為了測試相對路徑轉絕對路徑的操作,在代碼文件目錄下新建一個“txtRealpath”子目錄,然后在該子目錄下創建一個名稱為“realpathSync.txt”的文本文件。
? 第07行代碼通過fs.realpathSync()方法獲取了當前目錄的絕對路徑,注意相對路徑參數("./")的使用。
? 第10行代碼定義了fs.realpathSync()方法的cache參數(本例為{'E:/':'E:/WebstormProjects'})。
? 第11行代碼定義了fs.realpathSync()方法的相對路徑('txtRealpath/realpathSync.txt')。
? 第12行調用fs.realpathSync()方法以同步方式執行將相對路徑轉為絕對路徑的操作,參數見第10行和第11行代碼的定義。
在控制臺中運行該Node程序,具體的輸出內容如圖3.12所示。

圖3.12 相對路徑轉絕對路徑
推薦閱讀
- Unreal Engine Physics Essentials
- Cocos2D-X權威指南(第2版)
- iOS開發實戰:從零基礎到App Store上架
- INSTANT Sencha Touch
- Linux環境編程:從應用到內核
- CouchDB and PHP Web Development Beginner’s Guide
- PLC編程及應用實戰
- Test-Driven Machine Learning
- 零基礎學Python編程(少兒趣味版)
- ABAQUS6.14中文版有限元分析與實例詳解
- Apache Solr PHP Integration
- MySQL數據庫應用實戰教程(慕課版)
- Offer來了:Java面試核心知識點精講(框架篇)
- 分布式系統架構與開發:技術原理與面試題解析
- 精通Oracle 12c 數據庫管理