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 文件统计的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript覆盖率统计实现

请教用nodejs执行耗时算法的处理方式

如何监控/计算 NodeJS 服务器的带宽使用情况?

基于express+redis高速实现实时在线用户数统计

Linux 文件行数统计

linux文件行数统计