物件Stat
文件的基礎資訊對象
Stat 物件透過fs.stat,File.stat,fs.readdir查詢,不可獨立創建
繼承關係
成員屬性
name
String, 檔案名稱
1readonly String Stat.name;
dev
Integer, 包含該檔案的裝置ID
1readonly Integer Stat.dev;
ino
Integer, 文件中的Inode 數量
1readonly Integer Stat.ino;
mode
Integer, 檔案權限,Windows 不支援此屬性
1readonly Integer Stat.mode;
nlink
Integer, 與此文件相關聯的硬連結數量
1readonly Integer Stat.nlink;
uid
Integer, 文件擁有者的id
1readonly Integer Stat.uid;
gid
Integer, 文件所屬的組id
1readonly Integer Stat.gid;
rdev
Integer, 對於特殊類型的檔案, 包含該檔案的裝置ID
1readonly Integer Stat.rdev;
size
Number, 檔案尺寸
1readonly Number Stat.size;
blksize
Integer, 在I/O 作業中檔案系統區塊大小
1readonly Integer Stat.blksize;
blocks
Integer, 分配給該文件的區塊數量
1readonly Integer Stat.blocks;
mtime
Date, 文件最後修改時間
1readonly Date Stat.mtime;
mtimeMs
Number, 檔案最後修改時間(ms)
1readonly Number Stat.mtimeMs;
atime
Date, 文件最後訪問時間
1readonly Date Stat.atime;
atimeMs
Number, 檔案最後存取時間(ms)
1readonly Number Stat.atimeMs;
ctime
Date, 文件建立時間
1readonly Date Stat.ctime;
ctimeMs
Number, 檔案建立時間(ms)
1readonly Number Stat.ctimeMs;
birthtime
Date, 文件產生時間
1readonly Date Stat.birthtime;
birthtimeMs
Number, 檔案產生時間(ms)
1readonly Number Stat.birthtimeMs;
成員函數
isWritable
查詢文件是否有寫入權限
1Boolean Stat.isWritable();
回傳結果:
- Boolean, 為true 則有寫入權限
isReadable
查詢文件是否有讀取權限
1Boolean Stat.isReadable();
回傳結果:
- Boolean, 為true 則有讀取權限
isExecutable
查詢文件是否有執行權限
1Boolean Stat.isExecutable();
回傳結果:
- Boolean, 為true 則有執行權限
isHidden
查詢文件是否隱藏
1Boolean Stat.isHidden();
回傳結果:
- Boolean, 為true 則隱藏
isBlockDevice
查詢Stat 是否描述了一個block device
1Boolean Stat.isBlockDevice();
回傳結果:
- Boolean, 為true 表示描述了一個block device
isCharacterDevice
查詢Stat 是否描述了一個character device
1Boolean Stat.isCharacterDevice();
回傳結果:
- Boolean, 為true 表示描述了一個character device
isDirectory
查詢文件是否為目錄
1Boolean Stat.isDirectory();
回傳結果:
- Boolean, 為true 則是目錄
isFIFO
查詢Stat 是否描述了一個FIFO 管道
1Boolean Stat.isFIFO();
回傳結果:
- Boolean, 為true 表示描述了一個FIFO 管道
isFile
查詢文件是否為文件
1Boolean Stat.isFile();
回傳結果:
- Boolean, 為true 則是文件
isSymbolicLink
查詢文件是否為符號鏈接
1Boolean Stat.isSymbolicLink();
回傳結果:
- Boolean, 為true 則是符號鏈接
isMemory
查詢文件是否為內存文件
1Boolean Stat.isMemory();
回傳結果:
- Boolean, 為true 則是內存文件
isSocket
查詢文件是否是Socket
1Boolean Stat.isSocket();
回傳結果:
- Boolean, 為true 則是Socket
toString
傳回物件的字串表示,一般回傳"[Native Object]",物件可以根據自己的特性重新實現
1String Stat.toString();
回傳結果:
- String, 傳回物件的字串表示
toJSON
傳回物件的JSON 格式表示,一般傳回物件定義的可讀屬性集合
1Value Stat.toJSON(String key = "");
呼叫參數:
- key: String, 未使用
回傳結果:
- Value, 傳回包含可JSON 序列化的值