Don Green wrote at 05/11/2012 12:43 PM:
Is the best way for me to learn about how to use Racket paths:
a) by asking the question in this mailing list,
OR,
b) by looking in some repository that has information on this. (If I should look in a repository, which one?)


It is usually a good idea to check the documentation first.

One of the most useful path-related procedures is "build-path". For example, since you mentioned "directory-list"... You can use "build-path" to qualify a relative path produced by "directory-list" with the directory you gave as an argument to "directory-list":

#lang racket/base

(define my-dir-path (string->path "/home/user"))

(define my-relative-paths (directory-list my-dir-path))

my-relative-paths
;==> '(#<path:foo> #<path:bar>)

(map (lambda (my-relative-path)
       (build-path my-dir-path my-relative-path))
     my-relative-paths)
;;==> '(#<path:/home/user/foo> #<path:/home/user/bar>)

Neil V.

____________________
 Racket Users list:
 http://lists.racket-lang.org/users

Reply via email to