如何在MATLAB中确定磁盘空间

时间:2016-05-05 07:32:43

标签: matlab

MATLAB中是否有任何确定可用磁盘空间的功能?我创建了一个使用MS-DOS [(2, 3), (3, None), (3, 4), (None, 2)]命令的时态函数,并解析其输出的最后一行。我认为它的工作符合预期,但我想(1)它不适用于其他系统(OS X,Linux,Unix,etx。)和(2)也可能在不同的Windows版本中失败。也许有人可以改进它以使其更通用?感谢

代码:

dir

1 个答案:

答案 0 :(得分:12)

您可以使用Java调用(这适用于Linux和Windows - 我没有检查OSX,但应该没问题。)

function free = getFreeSpace(path)

    if nargin < 1 || isempty(path)
        path= '.';
    end

    free = java.io.File(path).getFreeSpace();

end

例如,

>> f = getFreeSpace('C:\')
f =
    3.9338e+11