RosettaCodeData/Task/Check-that-file-exists/Modula-3/check-that-file-exists.mod3

21 lines
515 B
Text
Raw Permalink Normal View History

2023-07-01 11:58:00 -04:00
MODULE FileTest EXPORTS Main;
IMPORT IO, Fmt, FS, File, OSError, Pathname;
PROCEDURE FileExists(file: Pathname.T): BOOLEAN =
VAR status: File.Status;
BEGIN
TRY
status := FS.Status(file);
RETURN TRUE;
EXCEPT
| OSError.E => RETURN FALSE;
END;
END FileExists;
BEGIN
IO.Put(Fmt.Bool(FileExists("input.txt")) & "\n");
IO.Put(Fmt.Bool(FileExists("/input.txt")) & "\n");
IO.Put(Fmt.Bool(FileExists("docs/")) & "\n");
IO.Put(Fmt.Bool(FileExists("/docs")) & "\n");
END FileTest.