function y = is_removable(file)

y = false;

% important for heuristic matching
p = py.str(file);
if ~py.os.path.exists(p)
  return
end

p = py.os.path.abspath(p);

% https://psutil.readthedocs.io/en/stable/index.html?highlight=disk_partitions#psutil.disk_partitions
try
  for part = py.psutil.disk_partitions()
    prt = part{1};
    if p.startswith(prt.mountpoint)
      y = contains(string(prt.opts), ["cdrom", "removable"]);
      return
    end
  end
catch e
  rethrow(e)
end

end