matlab - 如何确定 MATLAB 中的磁盘空间

标签 matlab

MATLAB 中是否有确定可用磁盘空间的函数?我制作了一个使用 MS-DOS dir 命令并解析其输出的最后一行的临时函数。我认为它按预期工作,但我猜想 (1) 它不会在其他系统(OS X、Linux、Unix 等)中工作,并且 (2) 在不同的 Windows 版本中也可能会失败。也许有人可以改进它以使其更通用?谢谢

代码:

function out = freediskspace
    [~,d] = dos('dir');
    C = textscan(d,'%s','Delimiter','\n'); C = C{1}{end};
    C = strrep(C,',','');
    r = regexp(C,'\d+','match');
    out = str2double(r{2});
end

最佳答案

您可以使用 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

关于matlab - 如何确定 MATLAB 中的磁盘空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37044987/

相关文章:

c - 在C中读取Mat文件

matlab - 围绕绘图中的点绘制圆圈

matlab - 如何在octave/matlab中创建垂直 slider

matlab - 使用输入命令时尝试将 'foo' 添加到静态工作区?

matlab - 计算以零分隔的回合数

matlab - 更改 Matlab 绘图中的字体大小

matlab - Matlab 中可以出现哪些方法关键字(即 TestMethodSetup)?

matlab - 矩阵各行的排列

matlab - 将向量转置到三维

c - 如何将结构从 Matlab 代码转换为 C 代码(使用 Matlab 编译器)