View source code
Display the source code in std/file.d from which this page was generated on
github.
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.
Page wiki
View or edit the community-maintained wiki page associated with this page.
Module std.file
Utilities for manipulating files and scanning directories. Functions
in this module handle files as a unit, e.g., read
or write
one file
at a time. For opening files and manipulating them via handles refer
to module
.
std.stdio
Functions
Name | Description |
---|---|
append
|
Appends to file .
|
attrIsDir
|
Returns whether the given file attributes are for a directory.
|
attrIsFile
|
Returns whether the given file attributes are for a file.
|
attrIsSymlink
|
Returns whether the given file attributes are for a symbolic link.
|
chdir
|
Change directory to .
|
copy
|
Copy file to file . File timestamps are preserved.
File attributes are preserved, if equals PreserveAttributes.yes .
On Windows only PreserveAttributes.yes (the default on Windows) is supported.
If the target file exists , it is overwritten.
|
dirEntries
|
Convenience wrapper for filtering file names with a glob pattern .
|
dirEntries
|
Returns an input range of DirEntry that lazily iterates a given directory,
also provides two ways of foreach iteration. The iteration variable can be of
type string if only the name is needed, or DirEntry
if additional details are needed. The span mode dictates the how the
directory is traversed. The name of the each directory entry iterated
contains the absolute path .
|
exists
|
Determine whether the given file (or directory) exists .
|
getAttributes
|
Returns the attributes of the given file. |
getcwd
|
Get the current working directory. |
getLinkAttributes
|
If the given file is a symbolic link, then this returns the attributes of the
symbolic link itself rather than file that it points to. If the given file
is not a symbolic link, then this function returns the same result
as getAttributes .
|
getSize
|
Get size of file in bytes.
|
getTimes
|
Get the access and modified times of file or folder .
|
getTimesWin
|
This function is Windows-Only. |
isDir
|
Returns whether the given file is a directory. |
isFile
|
Returns whether the given file (or directory) is a file. |
isSymlink
|
Returns whether the given file is a symbolic link. |
mkdir
|
Make directory .
|
mkdirRecurse
|
Make directory and all parent directories as needed. |
read
|
Read entire contents of file and returns it as an untyped
array. If the file size is larger than , only
bytes are read .
|
readLink
|
This function is Posix-Only. |
readText
|
Read and validates (using std.utf.validate ) a text file. S
can be a type of array of characters of any width and constancy. No
width conversion is performed; if the width of the characters in file
is different from the width of elements of S ,
validation will fail.
|
remove
|
Delete file .
|
rename
|
Rename file to .
If the target file exists , it is overwritten.
|
rmdir
|
Remove directory .
|
rmdirRecurse
|
Remove directory and all of its content and subdirectories, recursively. |
setAttributes
|
Set the attributes of the given file.
|
setTimes
|
Set access/modified times of file or folder .
|
slurp
|
Reads an entire file into an array. |
symlink
|
This function is Posix-Only. |
tempDir
|
Returns the path to a directory for temporary files. |
thisExePath
|
Returns the full path of the current executable. |
timeLastModified
|
Returns the time that the given file was last modified. If the
file does not exist, returns .
|
timeLastModified
|
Returns the time that the given file was last modified. |
write
|
Write to file .
|
Classes
Name | Description |
---|---|
FileException
|
Exception thrown for file I/O errors.
|
Structs
Name | Description |
---|---|
DirEntry
|
Info on a file, similar to what you'd get from stat on a Posix system. |
Enums
Name | Description |
---|---|
SpanMode
|
Dictates directory spanning policy for dirEntries (see below).
|
Global variables
Name | Type | Description |
---|---|---|
preserveAttributesDefault
|
Flag!("preserveAttributes")
|
Defaults to PreserveAttributes.yes on Windows, and the opposite on all other platforms. |
Authors
Walter Bright, Andrei Alexandrescu, Jonathan M Davis