Provides information about a file and is returned by
Deno.stat, Deno.lstat, Deno.statSync,
and Deno.lstatSync or from calling stat() and statSync()
on an Deno.FsFile instance.
isFile: booleanTrue if this is info for a regular file. Mutually exclusive to
FileInfo.isDirectory and FileInfo.isSymlink.
isDirectory: booleanTrue if this is info for a regular directory. Mutually exclusive to
FileInfo.isFile and FileInfo.isSymlink.
isSymlink: booleanTrue if this is info for a symlink. Mutually exclusive to
FileInfo.isFile and FileInfo.isDirectory.
size: numberThe size of the file, in bytes.
mtime: Date | nullThe last modification time of the file. This corresponds to the mtime
field from stat on Linux/Mac OS and ftLastWriteTime on Windows. This
may not be available on all platforms.
atime: Date | nullThe last access time of the file. This corresponds to the atime
field from stat on Unix and ftLastAccessTime on Windows. This may not
be available on all platforms.
birthtime: Date | nullThe creation time of the file. This corresponds to the birthtime
field from stat on Mac/BSD and ftCreationTime on Windows. This may
not be available on all platforms.
ctime: Date | nullThe last change time of the file. This corresponds to the ctime
field from stat on Mac/BSD and ChangeTime on Windows. This may
not be available on all platforms.
dev: numberID of the device containing the file.
ino: number | nullInode number.
Linux/Mac OS only.
mode: number | nullThe underlying raw st_mode bits that contain the standard Unix
permissions for this file/directory.
nlink: number | nullNumber of hard links pointing to this file.
Linux/Mac OS only.
uid: number | nullUser ID of the owner of this file.
Linux/Mac OS only.
gid: number | nullGroup ID of the owner of this file.
Linux/Mac OS only.
rdev: number | nullDevice ID of this file.
Linux/Mac OS only.
blksize: number | nullBlocksize for filesystem I/O.
Linux/Mac OS only.
blocks: number | nullNumber of blocks allocated to the file, in 512-byte units.
Linux/Mac OS only.
isBlockDevice: boolean | nullTrue if this is info for a block device.
Linux/Mac OS only.
isCharDevice: boolean | nullTrue if this is info for a char device.
Linux/Mac OS only.
isFifo: boolean | nullTrue if this is info for a fifo.
Linux/Mac OS only.
isSocket: boolean | nullTrue if this is info for a socket.
Linux/Mac OS only.