- Node.js全程實例
- 李柯泉編著
- 376字
- 2020-01-20 14:59:57
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 獲取文件信息
推薦閱讀
- Spring 5企業級開發實戰
- Kibana Essentials
- Beginning Java Data Structures and Algorithms
- Objective-C應用開發全程實錄
- Dynamics 365 Application Development
- 機器人Python青少年編程開發實例
- Cassandra Data Modeling and Analysis
- Python機器學習實戰
- 零基礎學Java程序設計
- Learning Apache Kafka(Second Edition)
- ArcGIS By Example
- SQL Server 2016數據庫應用與開發
- Windows內核編程
- 21天學通C++(第5版)
- Python函數式編程(第2版)