FileStorageManageable
public protocol FileStorageManageable
FileStorageManageable represent an implementation of File
storage related functionality.
Could be used as a blueprint for creating an object that behaves like a File Manager. See also FileWriting and FileReading protocol.
-
configuration**
Declaration
Swift
var configuration: FileStorageConfiguration { get }
-
relative directory path that will be used to store and retrieve files.
Declaration
Swift
var path: String? { get }
-
FileManager object from Foundation.
Declaration
Swift
var fileManager: FileManager { get }
-
searchDirectoryURL
Extension methodURL* representation of SearchPathDirectory that could be customized in configuration.
Declaration
Swift
var searchDirectoryURL: URL { get }
-
directoryURL
Extension methodURL representation of the directory name. If the directory path is nil, searchDirectoryURL will be returned.
Declaration
Swift
var directoryURL: URL { get }
-
urlFor(directoryPath:)
Extension methodConvert to URL from relative directory (folder) path.
Declaration
Swift
func urlFor(directoryPath: String) -> URL
Parameters
directoryPath
directory path that will be represented.
-
urlFor(filename:fileExtension:at:)
Extension methodConvert to URL from file name and extension that relative to directory path.
Declaration
Swift
func urlFor(filename: String, fileExtension: String? = nil, at directory: URL? = nil) -> URL
Parameters
filename
File name.
fileExtension
File extension.
directory
directory.
-
urlFor(_:at:)
Extension methodConvert to URL from file remote location URL relative to directory path.
Declaration
Swift
func urlFor(_ url: URL, at directory: URL? = nil) -> URL?
Parameters
url
File remove location.
directory
directory.