官术网_书友最值得收藏!

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 相對路徑轉絕對路徑

主站蜘蛛池模板: 宁波市| 迭部县| 上饶县| 会泽县| 太仆寺旗| 黄石市| 名山县| 长白| 沧源| 田阳县| 年辖:市辖区| 沈阳市| 庄河市| 东丽区| 额尔古纳市| 景德镇市| 财经| 施秉县| 上林县| 延津县| 盐城市| 延川县| 南召县| 亚东县| 阿瓦提县| 花垣县| 博客| 盱眙县| 揭西县| 义乌市| 铜梁县| 马公市| 云梦县| 邻水| 石泉县| 房产| 连山| 清河县| 盐城市| 临夏市| 绥江县|