View source code
Display the source code in std/path.d from which this
page was generated on github.
Report a bug
If you spot a problem with this page, click here to create a
Bugzilla issue.
Improve this page
Quickly fork, edit online, and submit a pull request for this page.
Requires a signed-in GitHub account. This works well for small changes.
If you'd like to make larger changes you may want to consider using
local clone.
Function std.path.defaultExtension
immutable(C1)[] defaultExtension(C1, C2)
(
in C1[] path,
in C2[] ext
)
if (isSomeChar!C1 && is(immutable(C1) == immutable(C2)));
Parameters
Name | Description |
---|---|
path | A path name. |
ext | The default extension to use. |
Returns
The path given by path
, with the extension given by ext
appended if the path doesn't already have one.
Including the dot in the extension is optional.
This function always allocates a new string, except in the case when path is immutable and already has an extension.
Example
writeln(defaultExtension("file", "ext")); // "file.ext"
writeln(defaultExtension("file", ".ext")); // "file.ext"
writeln(defaultExtension("file.", "ext")); // "file."
writeln(defaultExtension("file.old", "new")); // "file.old"
writeln(defaultExtension("file.old", ".new")); // "file.old"
Authors
Lars Tandle Kyllingstad, Walter Bright, Grzegorz Adam Hankiewicz, Thomas Kühne, Andrei Alexandrescu
License
Copyright © 1999-2022 by the D Language Foundation | Page generated by ddox.