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