Skip to content

Commit 982d9b3

Browse files
committed
disk_available: python optional
1 parent 76967f1 commit 982d9b3

File tree

4 files changed

+17
-8
lines changed

4 files changed

+17
-8
lines changed

+stdlib/disk_available.m

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
%% DISK_AVAILABLE disk available space (bytes)
2-
% optional: mex
32
%
43
% example: stdlib.disk_available('/')
54
%
@@ -13,7 +12,10 @@
1312
f = uint64(0);
1413
if ~stdlib.exists(d), return, end
1514

16-
if stdlib.has_dotnet()
15+
if stdlib.has_python()
16+
di = py.shutil.disk_usage(d);
17+
f = uint64(di.free);
18+
elseif stdlib.has_dotnet()
1719
f = System.IO.DriveInfo(stdlib.absolute(d)).AvailableFreeSpace();
1820
% https://learn.microsoft.com/en-us/dotnet/api/system.io.driveinfo.availablefreespace
1921
elseif stdlib.has_java()

buildfile.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -263,14 +263,14 @@ function build_exe(context)
263263
srcs = {
264264
"src/remove.cpp", ...
265265
["src/normalize.cpp", normal], ...
266-
"src/disk_available.cpp", ...
267266
"src/disk_capacity.cpp", ...
268267
"src/set_permissions.cpp", ...
269268
};
270269

271270
if ~stdlib.has_python() || build_all
272271
srcs{end+1} = "src/is_char_device.cpp";
273272
srcs{end+1} = ["src/is_admin.cpp", "src/admin_fs.cpp"];
273+
srcs{end+1} = "src/disk_available.cpp";
274274
end
275275

276276
if (isMATLABReleaseOlderThan("R2024b") && ~stdlib.has_dotnet()) || build_all

test/TestJava.m

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -80,11 +80,6 @@ function test_touch_modtime(tc)
8080
tc.verifyGreaterThanOrEqual(t1, t0)
8181
end
8282

83-
84-
function test_get_modtime(tc)
85-
tc.verifyEmpty(stdlib.get_modtime(""))
86-
end
87-
8883
function test_set_modtime(tc)
8984
tc.verifyEqual(stdlib.set_modtime("", datetime("now")), false)
9085
end

test/TestTime.m

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
classdef TestTime < matlab.unittest.TestCase
2+
3+
methods (Test)
4+
5+
function test_get_modtime(tc)
6+
tc.verifyEmpty(stdlib.get_modtime(""))
7+
end
8+
9+
10+
end
11+
12+
end

0 commit comments

Comments
 (0)