文件操作预览

Build Status Documentation Status codecov Maintenance

GitHub license GitHub contributors

一个帮助开发者轻松执行文件相关操作的库。在 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 应用程序中常用的三个目录

  1. Documents 目录

  2. Temporary 目录

  3. Cache 目录

URL 方法

获取 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 相关方法

从 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")

贡献者