我想计算和显示主文件系统的空闲空间,但是有3-4个用户,而且都应该在javascript中,我们该怎么办?
我知道在linux shell中,我们可以这样做:
df -h
但是在javascript中它不是
发布于 2014-08-07 23:16:32
Node diskusage将执行此操作。
复制他们的示例代码:
#!/usr/bin/env node
var disk = require('diskusage');
// get disk usage. Takes mount point as first parameter
disk.check('/', function(err, info) {
console.log(info.free);
console.log(info.total);
});
当然,您需要安装node (如果您还没有),并从npm获取node-diskfree
包。
编辑:切换到了一个跨平台的软件包,它可以在所有的操作系统上运行,并且不会刮擦命令行工具。
发布于 2014-08-07 23:15:13
您使用的是什么JavaScript环境?NodeJS有一个子进程模块,您可以使用它来生成df命令,有关更多详细信息,请参阅http://nodejs.org/api/child_process.html。
我想您不会在基于浏览器的JavaScript沙箱中尝试这样做。
发布于 2020-09-25 08:52:31
可以通过运行命令df -h > df.txt
来完成此操作,该命令将df -h
输出写入名为df.txt
的文件。然后,您可以读取该文件并将正则表达式与其进行匹配。
const { execSync } = require('child_process');
const { readFileSync, unlinkSync } = require('fs')
var space;
execSync('df -h > df.txt');
space = readFileSync('df.txt', (data, err) => {
if (err) {
throw err
}
}).toString().match(/[0-9]+\.[0-9]+?../)[0]
console.log(space)
https://stackoverflow.com/questions/25186026
复制相似问题