FileKit:Swift 实现简单快捷的文件管理工具

 ,  , 

filekit

FileKit是一个Swift框架,可以用来简单而直观地进行文件管理。

安装

兼容性

  • OS X 10.9+ / iOS 8.0+ / watchOS 2.0 / tvOS 9.0
  • Xcode 7.1+, Swift 2.1+

使用CocoaPods安装

CocoaPods是一个Objective-C和Swift的集中依赖管理器。点击这里了解更多

1.将项目添加进你的Podfile

2.运行pod install 然后打开.xcworkspace文件开启Xcode

3.导入FileKit框架

使用Carthage安装

Carthage是一个Objective-C和Swift的分布式依赖管理器。

1.将项目加入Cartfile

2.运行carthage update 然后遵照这些步骤来将FileKit加入你的项目中

3.导入FileKit框架

使用

路径

路径都通过Path结构体进行操作

操作

创建新文件

调用Path中的createFile()方法就可以创建一个空白文件

创新新目录

通过调用Path中的createDirectory()方法来创建一个目录

默认创建的是中间目录

创新新的符号链接

通过调用Path的createSymlinkToPath(_:)来创建符号链接

查找路径

你可以通过以下代码查找到扩展名为“.txt”,到桌面有5个文件夹深的所有文件的路径

searchDepth为负值情况下会返回self中所有扩展名为“.txt”的路径

还可以构建一个函数来表示要查找的文件路径,然后得到非空的结果

通过路径进行迭代

Path遵循SequenceType,它可以通过for循环来进行迭代

当前工作的目录

可以通过Path.Current来修改项目当前工作的目录

下面是通过changeDirectory来快速改变当前工作的目录并返回

共同的根目录

可以通过以下方法返回两个路径共同的根目录

+运算

将两个路径拼合并返回结果

还可以用来拼合字符串和路径,预先将字符串设置为path类型

+=运算符

将右侧的路径加在左侧路径之后,直接使用字符串类型也可以

%运算符

返回路径格式化版本

*运算符

返回路径的符号链接解析版本

^运算符

返回路径的上一级地址

->>运算符

将左边地址的文件移到右边

Path中的方法:

File中的方法:

->! 运算符

强制将左边地址的文件移到右边的地址,在移动前删除左边地址的所有内容

+>>运算符

将左边的文件拷贝到右边地址

Path中的方法:

File中的方法:

+>!运算符

强制将左边路径的文件复制给右边路径,在复制前删除左边地址的所有内容

=>>运算符

将右边地址设置为左边地址的符号链接

Path中的方法:

File中的方法:

=>!运算符

强制将右边地址设置为左边地址的符号链接,在创建符号链接前删除左边路径下的所有内容

下标

取Path得下标返回的是其组件中直到并包含该索引的内容

standardize()

标准化路径

操作如下:

resolve()

解析路径的符号链接

操作如下:

文件

可以通过File,并指定其数据类型来创新一个新文件

文件之间可以比较大小

运算符

|>运算符

在左边的数据的写入右边的文件中

TextFile

TextFile类可以用来在读写文件中的字符串

TextFile是File<String>的子类,提供一些File<String>没实现的功能

|>>运算符

将左侧的字符串添加进右边的TextFile文件中

DictionaryFile

File<NSDictionary>的typealias

ArrayFile

File<NSArray>的typealias

DataFile

File<NSData>的typealias

文件权限

FilePermissions结构体可以用来查看指定文件的当前过程的权限

数据类型

所有遵循DataType的数据类型可用于通用类型的File。

Readable 协议

Readable类型必须实现readFromPath(_:)方法

所有的readable类型可以通过init(contentsofPath:)初始化

Writeable 协议

Writable类型必须实现writeToPath(_:atomically:)

用过writeToPath(_:)写入的默认自动完成

WriteToFile

WritableToFile协议中这个类型有个writeToFile(_:atomically:)方法,可以传入表示文件地址的字符串作为参数。

WritableConvertible

如果类型本身不能写入文件,但是可以输出一个可写类型,那么这个类型遵循WritableConvertible协议,并通过这种方式成为一个Writable类型

FileKitError

FileKit中抛出的错误封装在FileKitError类中

错误可以通过日志直接转为String格式。只要错误信息需要,FileKitError中有一个message属性记录了错误为什么发生。

许可证

FileKit 遵循 MIT 开源许可证发布

开源地址:https://github.com/nvzqz/FileKit

1 收藏

资源整理者简介:西西里的仔仔

简介还没来得及写 :) 个人主页 · 贡献了12个资源 · 13 ·   


直接登录

推荐关注

按分类快速查找

关于资源导航
  • 伯乐在线资源导航收录优秀的工具资源。内容覆盖开发、设计、产品和管理等IT互联网行业相关的领域。目前已经收录 1438 项工具资源。
    推送伯乐头条热点内容微信号:jobbole 分享干货的技术类微信号:iProgrammer