1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 | "use strict";
|
9 |
|
10 | var fs = require("fs");
|
11 |
|
12 | var s = fs.statvfsSync("/");
|
13 | console.log("statvfsSync Free: " + formatSize(s.bfree * s.bsize) + " " + JSON.stringify(s));
|
14 | var fd = fs.openSync(__filename, "r", 0666);
|
15 | s = fs.fstatvfsSync(fd);
|
16 | console.log("fstatvfsSync Free: " + formatSize(s.bfree * s.bsize) + " " + JSON.stringify(s));
|
17 |
|
18 | fs.statvfs("/", function(err,s) {
|
19 | if (err) {
|
20 | console.log("statvfs error: " + err);
|
21 | return;
|
22 | }
|
23 | console.log("statvfs Free: " + formatSize(s.bfree * s.bsize) + " " + JSON.stringify(s));
|
24 | });
|
25 |
|
26 | fs.fstatvfs(fd, function(err,s) {
|
27 | if (err) {
|
28 | console.log("fstatvfs error: " + err);
|
29 | return;
|
30 | }
|
31 | console.log("fstatvfs Free: " + formatSize(s.bfree * s.bsize) + " " + JSON.stringify(s));
|
32 | });
|
33 |
|
34 | function formatSize(n) {
|
35 | var suffixes = ["b","kb","mb","gb","tb"],
|
36 | index = 0;
|
37 | while (n > 768 && index + 1 < suffixes.length) {
|
38 | n /= 1024;
|
39 | index++;
|
40 | }
|
41 | return n + suffixes[index];
|
42 | }
|