% FILENAME file name of path
% filename (including suffix) without directory

function p = filename(p)
arguments
  p (1,1) string
end

% NOT https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/File.html#getName()
% because by our definition, a trailing directory component is not part of the filename
% this is like C++17 filesystem::path::filename

[~, n, e] = fileparts(p);
p = n + e;

end