一个帮助开发者轻松执行文件相关操作的库。在 iOS 中,
我们主要将文件写入三个目录:Documents 目录、Temporary 目录、Cache 目录
文件操作版本 | 0.0.15 |
---|---|
iOS 版本 | 10.0+ |
Xcode | 10+ |
Swift | 4.2 |
Swift Package Manager 是一个用于管理 Swift 代码分发的工具。它与 Swift 构建系统集成,以自动化下载、编译和链接依赖项的过程。
Package Manager 包含在 Swift 3.0 及更高版本中。
https://github.com/rintoandrews90/FileOperations-Swift
DirectoryPath 定义了我们 iOS 应用程序中常用的三个目录
Documents 目录
Temporary 目录
Cache 目录
获取 Documents 目录 URL
let documentDirectoryURL = FileOperations.getDocumentDirectoryURL()
获取 Temporary 目录 URL
let temporaryDirectoryURL = FileOperations.getTemporaryDirectoryURL()
获取 Cache 目录 URL
let cacheDirectoryURL = FileOperations.getCacheDirectoryURL()
删除目录路径的所有内容
try? FileOperations.clearDirectory(path: .document)
在 document/temp/cache 目录中使用给定的文件名创建目录。该方法返回所创建目录的路径
let path = try? FileOperations.createDirectory(in: .document, direcotryName: "Image")
从给定的 URL 路径创建目录。该方法返回所创建目录的路径
let documentDirectoryURL = FileOperations.getDocumentDirectoryURL().appendingPathComponent("Images")
let path = try? FileOperations.createDirectory(with: documentDirectoryURL)
从 document/temp/cache 目录中使用给定的文件名删除目录
try? FileOperations.removeDirectory(by: .document, with: "Images")
使用提供的 URL 删除目录
let documentDirectoryURL = FileOperations.getDocumentDirectoryURL().appendingPathComponent("test")
try? FileOperations.removeDirectory(with directoryURL:documentDirectoryURL)
从 bundle 读取文本文件
let fileContent = try? FileOperations.getText(form: Bundle.main, fileName: "sample")
使用文件名和目录路径创建文本文件
let filePath = try? FileOperations.createTextFile(in: .document, fileName: "About", content: "Sample Text")
从路径创建文本文件
let filePath = try? FileOperations.createTextFile(with: path, content: "Sample Text")
删除指定路径的文件
let filePath = try? FileOperations.createTextFile(with: path, content: "Sample Text")