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/