FileManager

@_spi(FW) extension FileManager
  • 搜索路径

    Declaration

    Swift

    public static func fw_pathSearch(_ directory: FileManager.SearchPathDirectory) -> String

    Parameters

    directory

    搜索目录

    Return Value

    目标路径

  • 沙盒路径,常量

    Declaration

    Swift

    public static var fw_pathHome: String { get }
  • 文档路径,iTunes会同步备份

    Declaration

    Swift

    public static var fw_pathDocument: String { get }
  • 缓存路径,系统不会删除,iTunes会删除

    Declaration

    Swift

    public static var fw_pathCaches: String { get }
  • Library路径

    Declaration

    Swift

    public static var fw_pathLibrary: String { get }
  • 配置路径,配置文件保存位置

    Declaration

    Swift

    public static var fw_pathPreference: String { get }
  • 临时路径,App退出后可能会删除

    Declaration

    Swift

    public static var fw_pathTmp: String { get }
  • bundle路径,不可写

    Declaration

    Swift

    public static var fw_pathBundle: String { get }
  • 资源路径,不可写

    Declaration

    Swift

    public static var fw_pathResource: String { get }
  • 递归创建目录,返回是否成功

    Declaration

    Swift

    @discardableResult
    public static func fw_createDirectory(atPath: String, attributes: [FileAttributeKey : Any]? = nil) -> Bool
  • 递归删除目录|文件,返回是否成功

    Declaration

    Swift

    @discardableResult
    public static func fw_removeItem(atPath: String) -> Bool
  • 移动目录|文件,返回是否成功

    Declaration

    Swift

    @discardableResult
    public static func fw_moveItem(atPath: String, toPath: String) -> Bool
  • 查询目录|文件是否存在

    Declaration

    Swift

    public static func fw_fileExists(atPath: String, isDirectory: Bool? = nil) -> Bool
  • 获取文件大小,单位:B

    Declaration

    Swift

    public static func fw_fileSize(_ filePath: String) -> UInt64
  • 获取目录大小,单位:B

    Declaration

    Swift

    public static func fw_folderSize(_ folderPath: String) -> UInt64
  • 将路径标记为禁止iCloud备份

    Declaration

    Swift

    @discardableResult
    public static func fw_skipBackup(_ path: String) -> Bool