init(fileURLWithPath:)
Initializes a newly created NSURL referencing the local file or directory at path.
Declaration
init(fileURLWithPath path: String)Parameters
- path:
The path that the NSURL object will represent.
pathshould be a valid system path, and must not be an empty path. Ifpathbegins with a tilde, it must first be expanded with Expandingtildeinpath. Ifpathis a relative path, it is treated as being relative to the current working directory.
Mentioned in
Return Value
An NSURL object initialized with path.
Discussion
Invoking this method is equivalent to invoking init(scheme:host:path:) with scheme NSURLFileScheme, a nil host, and path.
This method assumes that path is a directory if it ends with a slash. If path does not end with a slash, the method examines the file system to determine if path is a file or a directory. If path exists in the file system and is a directory, the method appends a trailing slash. If path does not exist in the file system, the method assumes that it represents a file and does not append a trailing slash.
As an alternative, consider using init(fileURLWithPath:isDirectory:), which allows you to explicitly specify whether the returned NSURL object represents a file or directory.
See Also
Creating a URL object
init(string:)init(string:encodingInvalidCharacters:)init(string:relativeTo:)fileURL(withPath:isDirectory:)init(fileURLWithPath:isDirectory:)fileURL(withPath:relativeTo:)init(fileURLWithPath:relativeTo:)fileURL(withPath:isDirectory:relativeTo:)init(fileURLWithPath:isDirectory:relativeTo:)fileURL(withPath:)fileURL(withPathComponents:)init(resolvingAliasFileAt:options:)init(resolvingBookmarkData:options:relativeTo:bookmarkDataIsStale:)fileURL(withFileSystemRepresentation:isDirectory:relativeTo:)getFileSystemRepresentation(_:maxLength:)