(require mzlib/file) | package: compatibility-lib |
NOTE: This library is deprecated; use racket/file, instead.
The mzlib/file library mostly re-exports from scheme/file:
procedure
(call-with-input-file* file proc [mode]) → any
file : path-string? proc : (input-port? -> any) mode : (one-of/c 'text 'binary) = 'binary
procedure
(call-with-output-file* file proc [ mode exists]) → any file : path-string? proc : (output-port? -> any) mode : (one-of/c 'text 'binary) = 'binary
exists :
(one-of/c 'error 'append 'update 'replace 'truncate 'truncate/replace) = 'error
Like call-with-input-fileand call-with-output-file,
except that the opened port is closed if control escapes from the body
of proc.
procedure
(build-relative-path base sub ...) → (and/c path? relative-path?)
base :
(or/c path-string? (one-of/c 'up 'same))
sub :
(or/c (and/c path-string? relative-path?) (one-of/c 'up 'same))
procedure
(build-absolute-path base sub ...) → (and/c path? absolute-path?)
base :
(or/c (and/c path-string? (not/c relative-path?)) (one-of/c 'up 'same))
sub :
(or/c (and/c path-string? (not/c complete-path?)) (one-of/c 'up 'same))
Like build-path, but with extra constraints to ensure a
relative or absolute result.