FileDirectoryOperationProvider
public protocol FileDirectoryOperationProvider
Provides core functionalities for working with file directory
-
Local system file manager
Declaration
Swift
var manager: FileManager { get } -
Root directory inside the aapplication sandbox (local system)
Declaration
Swift
var rootDir: URL { get } -
Creates
FileDirectoryOperationProviderwith provided local file manager and root directoryDeclaration
Swift
init(manager: FileManager, rootDir: URL)Parameters
managerLocal system file manager
rootDirRoot direcotry inside application sandbox
-
generateFileLocation(for:Default implementation) Generates local file location with provided data
Throws
Throws:
- When data is not valid (nil or empty)
Default Implementation
Undocumented
Declaration
Swift
func generateFileLocation(for rawData: Data?) throws -> URLParameters
forData object, used for local file operations
Return Value
Local file location
-
Generates local file location with provided data
Declaration
Swift
func generateFileLocation(for fileFolderType: FileItemDirectoryType) -> URLParameters
forFileItemDirectoryType, used for local file operationsReturn Value
Local file location
-
createFileDirectory(at:Default implementation) Creates a new directory at provided location
Throws
Throws:
- When locatin is not valid or inaccessible
Default Implementation
Declaration
Swift
func createFileDirectory(at location: URL) throwsParameters
atLocation, where directory should be created
-
doesDirectoryExist(at:Default implementation) Check if directory exists at provided location
Default Implementation
Declaration
Swift
func doesDirectoryExist(at location: URL) -> BoolParameters
locationat which directory is present or not
Return Value
Local file location
View on GitHub
FileDirectoryOperationProvider Protocol Reference