View source code
Display the source code in std/file.d from which thispage was generated on github.
Report a bug
If you spot a problem with this page, click here to create aBugzilla 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 usinglocal clone.
Function std.file.copy
Copy file from
to file to
. File timestamps are preserved.
File attributes are preserved, if preserve
equals Yes
.
On Windows only Yes
(the default on Windows) is supported.
If the target file exists, it is overwritten.
void copy(RF, RT)(
RF from,
RT to,
PreserveAttributes preserve = preserveAttributesDefault
)
if (isSomeFiniteCharInputRange!RF && !isConvertibleToString!RF && isSomeFiniteCharInputRange!RT && !isConvertibleToString!RT);
void copy(RF, RT)(
auto ref RF from,
auto ref RT to,
PreserveAttributes preserve = preserveAttributesDefault
)
if (isConvertibleToString!RF || isConvertibleToString!RT);
Parameters
Name | Description |
---|---|
from | string or range of characters representing the existing file name |
to | string or range of characters representing the target file name |
preserve | whether to preserve the file attributes |
Throws
FileException
on error.
Example
auto source = deleteme ~ "source";
auto target = deleteme ~ "target";
auto targetNonExistent = deleteme ~ "target2";
scope(exit) source .remove, target .remove, targetNonExistent .remove;
source .write("source");
target .write("target");
writeln(target .readText); // "target"
source .copy(target);
writeln(target .readText); // "source"
source .copy(targetNonExistent);
writeln(targetNonExistent .readText); // "source"
Authors
License
Copyright © 1999-2025 by the D Language Foundation | Page generated by ddox.