▼ |  | Mz Lib: Legacy Libraries

1 | mzlib/ a-signature
2 | mzlib/ a-unit
3 | mzlib/ async-channel
4 | mzlib/ awk
5 | mzlib/ class
6 | mzlib/ cm
7 | mzlib/ cm-accomplice
8 | mzlib/ cmdline
9 | mzlib/ cml
10 | mzlib/ compat
11 | mzlib/ compile
12 | mzlib/ contract
13 | mzlib/ control
14 | mzlib/ date
15 | mzlib/ deflate
16 | mzlib/ defmacro
17 | mzlib/ etc
18 | mzlib/ file
19 | mzlib/ for
20 | mzlib/ foreign
21 | mzlib/ include
22 | mzlib/ inflate
23 | mzlib/ integer-set
24 | mzlib/ kw
25 | mzlib/ list
26 | mzlib/ match
27 | mzlib/ math
28 | mzlib/ md5
29 | mzlib/ os
30 | mzlib/ pconvert
31 | mzlib/ pconvert-prop
32 | mzlib/ plt-match
33 | mzlib/ port
34 | mzlib/ pregexp
35 | mzlib/ pretty
36 | mzlib/ process
37 | mzlib/ restart
38 | mzlib/ runtime-path
39 | mzlib/ sandbox
40 | mzlib/ sendevent
41 | mzlib/ serialize
42 | mzlib/ shared
43 | mzlib/ string
44 | mzlib/ struct
45 | mzlib/ stxparam
46 | mzlib/ surrogate
47 | mzlib/ tar
48 | mzlib/ thread
49 | mzlib/ trace
50 | mzlib/ traceld
51 | mzlib/ trait
52 | mzlib/ transcr
53 | mzlib/ unit
54 | mzlib/ unit-exptime
55 | mzlib/ unit200
56 | mzlib/ unitsig200
57 | mzlib/ zip
| Bibliography
| Index

On this page:

call-with-input-file*
call-with-output-file*
build-relative-path
build-absolute-path

top ← prev up next →

(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:

> find-relative-path
> explode-path
> normalize-path
> filename-extension
> file-name-from-path
> path-only
> delete-directory/files
> copy-directory/files
> make-directory*
> make-temporary-file
> get-preference
> put-preferences
> fold-files
> find-files
> pathlist-closure

> > 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.
top ← prev up next →