NodeJS 文件统计
Posted
技术标签:
【中文标题】NodeJS 文件统计【英文标题】:NodeJS File Statistics 【发布时间】:2012-07-31 23:43:09 【问题描述】:我不知道这是否是一个有效的问题,但是否有文档描述 nodejs 中 fs.stat()
的结果中的每个属性。因为我试图找出每个属性的含义,但没有运气。
谢谢!
【问题讨论】:
你看过源代码吗? github.com/joyent/node/blob/master/lib/fs.js 令人惊讶的是这仍然没有记录...您不必查看源代码即可了解返回对象属性的含义。 【参考方案1】:构建stat
对象(BuildsStatsObject
函数)的node_file.cc source 中的注释可以方便地帮助您解决这个问题。总结供参考:
dev
: 包含文件的设备 ID
ino
: inode 编号
mode
:保护
nlink
: 硬链接数
uid
: 所有者的用户 ID
gid
: 所有者的组 ID
rdev
: 设备 ID(如果是特殊文件)
size
:总大小,以字节为单位
atime
- 上次访问时间
mtime
- 上次修改时间
ctime
- 上次状态变化的时间
如果是 POSIX
blksize
: 文件系统 I/O 的块大小
blocks
: 分配的块数
【讨论】:
node_file.cc 的源代码已经修改,同时移除了 cmets:查看 2012 年 8 月 2 日的版本(与 cmets)去github.com/joyent/node/blob/… 感谢@niconic,我已经更新了链接,突出显示了相关代码。以上是关于NodeJS 文件统计的主要内容,如果未能解决你的问题,请参考以下文章