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

 

 (require mzlib/file)

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

(call-with-input-file* file proc [mode])  any

  file : path-string?

  proc : (input-port? -> any)

  mode : (one-of/c 'text 'binary) = 'binary

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

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

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