On this page:
dir
file
create-dir
Version: 4.1

1.10 Working with Files and Directories: "dir.ss"

The teachpack provides structures and operations for working with files and directories:

(struct

 

dir

 

(name dirs files))

  name : string?

  dirs : (list-of dir?)

  files : (list-of file?)

(struct

 

file

 

(name content))

  name : string?

  content : (list-of char?)

(create-dir path)  dir?

  path : string?

Turns the directory found at path on your computer into an instance of dir?.

Sample: Set teachpack to <code>dir.ss</code> and click RUN:

  > (create-dir ".")

  (make-dir

    '|.|

    empty

    (cons (make-file 'ball1.gif 1289 empty)

          (cons (make-file 'blueball.gif 205 empty)

                (cons (make-file 'greenbal.gif 204 empty)

                      (cons (make-file 'redball.gif 203 empty)

                            (cons (make-file 'ufo.gif 1044 empty)

                                  (cons (make-file 'gif-test.ss 5811 empty)

                                        empty)))))))

Using “.” usually means the directory in which your program is located. In this case, the directory contains no sub-directories and six files.

Note: Softlinks are always treated as if they were empty files.