FileManager

public extension FileManager
  • SwifterSwift: Read from a JSON file at a given path.

    Throws

    Throws any errors thrown by Data creation or JSON serialization.

    Declaration

    Swift

    func jsonFromFile(
        atPath path: String,
        readingOptions: JSONSerialization.ReadingOptions = .allowFragments) throws -> [String: Any]?

    Parameters

    path

    JSON file path.

    readingOptions

    JSONSerialization reading options.

    Return Value

    Optional dictionary.

  • SwifterSwift: Read from a JSON file with a given filename.

    Throws

    Throws any errors thrown by Data creation or JSON serialization.

    Declaration

    Swift

    func jsonFromFile(
        withFilename filename: String,
        at bundleClass: AnyClass? = nil,
        readingOptions: JSONSerialization.ReadingOptions = .allowFragments) throws -> [String: Any]?

    Parameters

    filename

    File to read.

    bundleClass

    Bundle where the file is associated.

    readingOptions

    JSONSerialization reading options.

    Return Value

    Optional dictionary.

  • SwifterSwift: Creates a unique directory for saving temporary files. The directory can be used to create multiple temporary files used for a common purpose.

    let tempDirectory = try fileManager.createTemporaryDirectory()
    let tempFile1URL = tempDirectory.appendingPathComponent(ProcessInfo().globallyUniqueString)
    let tempFile2URL = tempDirectory.appendingPathComponent(ProcessInfo().globallyUniqueString)
    

    Throws

    An error if a temporary directory cannot be found or created.

    Declaration

    Swift

    func createTemporaryDirectory() throws -> URL

    Return Value

    A URL to a new directory for saving temporary files.