gpt4 book ai didi

javascript - 使用 du 命令获取文件夹的大小

转载 作者:行者123 更新时间:2023-11-30 08:19:19 27 4
gpt4 key购买 nike

我曾经在我的电子应用程序中使用这段代码获取目录的大小

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...

  1. 为什么这只适用于我的机器而不适用于其他 Windows 机器。
  2. 而且我怀疑它是否适用于 linux/mac 机器???
  3. 这个 du 命令是如何工作的??

否则有什么通用的方法可以在所有三个平台和所有机器上获取目录的大小。

最佳答案

1. 安装在您机器上的 windows 可能有 sysinternals du命令。它并不存在于所有 Windows 安装中。您可能更喜欢使用 windirstat.info 或更原生的东西,例如 www.getfoldersize.com .

2.由于 du 是一个用于估计文件空间使用情况的 UNIX 和 Linux 命令,因此它应该适用于任何类似 UNIX 的操作系统。

3. du 命令是一个用于报告文件系统磁盘空间使用情况的命令行实用程序。它可用于找出文件和文件夹的磁盘使用情况,并显示占用空间的内容。它支持只显示目录或所有文件,显示总计,以人类可读的格式输出,并且可以与其他 UNIX 工具结合使用,以输出系统上最大文件夹文件的排序列表。请参阅:https://shapeshed.com/unix-du/

如果您需要它在 UNIX 和非 UNIX 操作系统上运行,您应该首先检查您的程序的用户使用的操作系统,然后根据其运行的操作系统执行不同的命令。

关于javascript - 使用 du 命令获取文件夹的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56599897/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com