Object 內建對象

物件Stat

文件的基礎資訊對象

Stat 物件透過fs.stat,File.stat,fs.readdir查詢,不可獨立創建

繼承關係

成員屬性

name

String, 檔案名稱

1
readonly String Stat.name;

dev

Integer, 包含該檔案的裝置ID

1
readonly Integer Stat.dev;

ino

Integer, 文件中的Inode 數量

1
readonly Integer Stat.ino;

mode

Integer, 檔案權限,Windows 不支援此屬性

1
readonly Integer Stat.mode;

Integer, 與此文件相關聯的硬連結數量

1
readonly Integer Stat.nlink;

uid

Integer, 文件擁有者的id

1
readonly Integer Stat.uid;

gid

Integer, 文件所屬的組id

1
readonly Integer Stat.gid;

rdev

Integer, 對於特殊類型的檔案, 包含該檔案的裝置ID

1
readonly Integer Stat.rdev;

size

Number, 檔案尺寸

1
readonly Number Stat.size;

blksize

Integer, 在I/O 作業中檔案系統區塊大小

1
readonly Integer Stat.blksize;

blocks

Integer, 分配給該文件的區塊數量

1
readonly Integer Stat.blocks;

mtime

Date, 文件最後修改時間

1
readonly Date Stat.mtime;

mtimeMs

Number, 檔案最後修改時間(ms)

1
readonly Number Stat.mtimeMs;

atime

Date, 文件最後訪問時間

1
readonly Date Stat.atime;

atimeMs

Number, 檔案最後存取時間(ms)

1
readonly Number Stat.atimeMs;

ctime

Date, 文件建立時間

1
readonly Date Stat.ctime;

ctimeMs

Number, 檔案建立時間(ms)

1
readonly Number Stat.ctimeMs;

birthtime

Date, 文件產生時間

1
readonly Date Stat.birthtime;

birthtimeMs

Number, 檔案產生時間(ms)

1
readonly Number Stat.birthtimeMs;

成員函數

isWritable

查詢文件是否有寫入權限

1
Boolean Stat.isWritable();

回傳結果:

  • Boolean, 為true 則有寫入權限

isReadable

查詢文件是否有讀取權限

1
Boolean Stat.isReadable();

回傳結果:

  • Boolean, 為true 則有讀取權限

isExecutable

查詢文件是否有執行權限

1
Boolean Stat.isExecutable();

回傳結果:

  • Boolean, 為true 則有執行權限

isHidden

查詢文件是否隱藏

1
Boolean Stat.isHidden();

回傳結果:

  • Boolean, 為true 則隱藏

isBlockDevice

查詢Stat 是否描述了一個block device

1
Boolean Stat.isBlockDevice();

回傳結果:

  • Boolean, 為true 表示描述了一個block device

isCharacterDevice

查詢Stat 是否描述了一個character device

1
Boolean Stat.isCharacterDevice();

回傳結果:

  • Boolean, 為true 表示描述了一個character device

isDirectory

查詢文件是否為目錄

1
Boolean Stat.isDirectory();

回傳結果:

  • Boolean, 為true 則是目錄

isFIFO

查詢Stat 是否描述了一個FIFO 管道

1
Boolean Stat.isFIFO();

回傳結果:

  • Boolean, 為true 表示描述了一個FIFO 管道

isFile

查詢文件是否為文件

1
Boolean Stat.isFile();

回傳結果:

  • Boolean, 為true 則是文件

查詢文件是否為符號鏈接

1
Boolean Stat.isSymbolicLink();

回傳結果:

  • Boolean, 為true 則是符號鏈接

isMemory

查詢文件是否為內存文件

1
Boolean Stat.isMemory();

回傳結果:

  • Boolean, 為true 則是內存文件

isSocket

查詢文件是否是Socket

1
Boolean Stat.isSocket();

回傳結果:

  • Boolean, 為true 則是Socket

toString

傳回物件的字串表示,一般回傳"[Native Object]",物件可以根據自己的特性重新實現

1
String Stat.toString();

回傳結果:

  • String, 傳回物件的字串表示

toJSON

傳回物件的JSON 格式表示,一般傳回物件定義的可讀屬性集合

1
Value Stat.toJSON(String key = "");

呼叫參數:

  • key: String, 未使用

回傳結果:

  • Value, 傳回包含可JSON 序列化的值