【发布时间】:2019-10-29 04:38:03
【问题描述】:
我曾经在电子应用程序中使用此代码获取目录大小
var util = require('util'),
spawn = require('child_process').spawn,
size = spawn('du', ['-sh', '/path/to/dir']);
size.stdout.on('data', function (data) {
console.log('size: ' + data);
});
它在我的机器上工作。当我在另一台 Windows 机器上构建并运行时,它抛出 du is not Recognized as internal command like that...
- 为什么这只能在我的机器上工作,而不能在其他 Windows 机器上工作。
- 而且我也怀疑它在 linux / mac 机器上是否有效???
- 这个 du 命令是如何工作的??
否则有什么通用方法可以在所有三个平台和所有机器上获取目录大小。
【问题讨论】:
-
du是一个 linux 程序,也许在 windows 10 上它以某种方式可用,但如果你安装了 cygwin 之类的东西,它也可以在 windows 上使用... -
我的应用程序需要在所有三个平台上运行,而不需要任何额外的依赖项,正如你所说的 cygwin ,那么有没有其他方法来获取目录大小??
标签: javascript node.js spawn du