▼ |  | Unstable

1 | Guidelines for developing unstable libraries
2 | Bytes
3 | Classes and Objects
4 | Contracts
5 | Definitions
6 | Dictionaries
7 | Directories
8 | Exceptions
9 | Filesystem
10 | Functions
11 | Lists
12 | Net
13 | Path
14 | PLane T Packages
15 | Ports
16 | Pretty-Printing
17 | Regular Expressions
18 | Requiring Modules
19 | Sandboxed Evaluation
20 | Scribble Documentation
21 | Sets
22 | S-Expression Diff
23 | Source Locations
24 | Strings
25 | Structs
26 | Syntax
27 | Planet Package Macros
28 | Text Representations
29 | Multiple Values
30 | XML and CSS
31 | Polymorphic Contracts
32 | Finding Mutated Variables
33 | Find
34 | Interface-Oriented Programming for Classes
35 | Sequences
36 | Hash Tables
37 | Match
38 | Generics
39 | Mark Parameters
40 | Debugging
41 | Contracts for macro subexpressions
42 | Contracts for struct type properties
43 | GUI libraries

On this page:

explode-path*
path-without-base
directory-part
build-path-unless-absolute
strip-prefix-ups

top ← prev up next →

### 13`` Path

( require unstable/path )

This library is unstable; compatibility will not be maintained. See Unstable for more information.

( explode-path* p) → ( listof path-element? )
p : path-string?

Like normalize-path, but does not resolve symlinks.

( path-without-base base p) → ( listof path-element? )
base : path-string?
p : path-string?

Returns, as a list, the portion of p after base, assuming base is a prefix of p.

( directory-part p) → path?
p : path-string?

Returns the directory part of p, returning ( current-directory ) if it is relative.

( build-path-unless-absolute base p) → path?
base : path-string?
p : path-string?

Prepends base to p, unless p is absolute.

( strip-prefix-ups p) → ( listof path-element? )
p : ( listof path-element? )

Removes all the prefix ".."s from p.
top ← prev up next →