文件操作预览
这是一个帮助开发者轻松执行文件相关操作的库。在iOS中,
我们主要将文件写入三个目录:文档目录、临时目录、缓存目录
要求
File Operations版本 | 0.0.15 |
---|---|
iOS版本 | 10.0+ |
Xcode | 10+ |
Swift | 4.2 |
安装
CocoaPods
CocoaPods 是一个用于 Cocoa 项目的依赖管理器。有关使用和安装说明,请访问他们的网站。要使用 CocoaPods 将 Alamofire 集成到您的 Xcode 项目中,请在您的 Podfile
中指定它。
pod 'FileOperations'
目录类型
DirectoryPath 定义了在 iOS 应用中常用到的三个目录
-
文档目录
-
临时目录
-
缓存目录
URL 方法
获取文档目录 URL
let documentDirectoryURL = FileOperations.getDocumentDirectoryURL()
获取临时目录 URL
let temporaryDirectoryURL = FileOperations.getTemporaryDirectoryURL()
获取缓存目录 URL
let cacheDirectoryURL = FileOperations.getCacheDirectoryURL()
目录方法
删除 Directory Path 的所有内容
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 相关的方法
从 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")