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 method

    URL* representation of SearchPathDirectory that could be customized in configuration.

    Declaration

    Swift

    var searchDirectoryURL: URL { get }
  • directoryURL Extension method

    URL representation of the directory name. If the directory path is nil, searchDirectoryURL will be returned.

    Declaration

    Swift

    var directoryURL: URL { get }
  • urlFor(directoryPath:) Extension method

    Convert to URL from relative directory (folder) path.

    Declaration

    Swift

    func urlFor(directoryPath: String) -> URL

    Parameters

    directoryPath

    directory path that will be represented.

  • Convert 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 method

    Convert 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.