Object 內置對象

對象Stat

文件的基礎信息對象

Stat 對象通過 fs.stat, File.stat, fs.readdir 查詢,不可獨立創建

繼承關係

#lineWidth: 1.5 #font: Helvetica,sans-Serif #fontSize: 10 #leading: 1.6 #.this: fill=lightgray #.class: fill=white [<class>object|toString();toJSON()] [<this>Stat|name;dev;ino;mode;nlink;uid;gid;rdev;size;blksize;blocks;mtime;mtimeMs;atime;atimeMs;ctime;ctimeMs;birthtime;birthtimeMs|isWritable();isReadable();isExecutable();isHidden();isBlockDevice();isCharacterDevice();isDirectory();isFIFO();isFile();isSymbolicLink();isMemory();isSocket()] [object] <:- [Stat] Stat name dev ino mode nlink uid gid rdev size blksize blocks mtime mtimeMs atime atimeMs ctime ctimeMs birthtime birthtimeMs isWritable() isReadable() isExecutable() isHidden() isBlockDevice() isCharacterDevice() isDirectory() isFIFO() isFile() isSymbolicLink() isMemory() isSocket() object toString() toJSON()

成員屬性

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 序列化的值