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

3.8 獲取文件信息

獲取文件信息的方法有4個,分別是fs.stat()、fs.statSync()、fs.fstat()、fs.fstatSync()。其中,fs.stat()與fs.statSync()兩個方法可以直接使用文件路徑進行操作,而fs.fstat()與fs.fstatSync()兩個方法需要使用文件描述符進行操作。

下面介紹一個通過fs.statSync()方法以同步方式獲取文件信息的代碼實例。

【代碼3-10】(詳見源代碼目錄ch03-node-fs-stat-sync.js.js文件)

【代碼分析】

? 本例程為了測試獲取文件信息的操作,在代碼文件目錄下新建一個“txtStat”子目錄,然后在該子目錄下創建一個名稱為“statSync.txt”的文本文件。

? 第12行調用fs.statSync()方法以同步方式實現獲取文件信息的操作,該方法返回一個fs模塊的Stats對象(保存在變量statSync中),用來保存文件信息。

下面是Node.js官方文檔中關于Stats對象的舉例說明:

上面各項數據均是對文件信息的詳細描述,譬如dev表示設備號、size表示文件大小、birthtime表示創建時間等,更詳細的說明讀者可以參考官方文檔,在此就不一一詳細解釋了。

在控制臺中運行該Node程序,具體的輸出內容如圖3.10所示。

圖3.10 獲取文件信息

主站蜘蛛池模板: 定州市| 贺州市| 吴旗县| 赤城县| 奉节县| 海城市| 通州区| 武隆县| 怀来县| 绍兴县| 曲靖市| 南阳市| 温宿县| 平江县| 房产| 建阳市| 贡觉县| 阳原县| 三穗县| 莫力| 高碑店市| 专栏| 墨玉县| 甘孜| 康平县| 朝阳市| 新巴尔虎左旗| 自贡市| 荥阳市| 郎溪县| 霞浦县| 东宁县| 吉木乃县| 泰安市| 普兰店市| 报价| 特克斯县| 浙江省| 安图县| 伊金霍洛旗| 萍乡市|