Filer 0.1.2

Filer 0.1.2

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布时间最新发布2015年9月
SPM支持 SPM

Takuma Yoshida 维护。



Filer 0.1.2

  • 作者
  • Takuma Yoshida

Filer:用 Swift 编写的简单文件处理程序

特点

  • 超级容易处理文件(复制、移动、删除、测试、列出...)
  • 支持读写文本和NSData
  • 支持读写UIImage(png、jpg)

安装

CocoaPods 是 iOS 项目的库管理器。要使用 CocoaPods 安装

pod 'Filer'

使用方法

支持的命令

  • mkdir
  • touch
  • ls
  • rm / rmdir
  • mv
  • cp
  • exists / test
  • cat
  • du

mkdir

Filer.mkdir(.Temp, dirName: "hoge") // create directory

touch / ls

Filer.touch(.Temp, path: "hoge.txt")
Filer.touch(.Temp, path: "fuga.txt")
Filer.ls(.Temp) // [File ("hoge.txt"), File ("fuga.txt")]

rm / rmdir

Filer.mkdir(.Temp, "hoge")
Filer.touch(.Temp, "hoge/test.txt")
Filer.rm(.Temp, "hoge/test.txt")
Filer.rmdir(.Temp, "hoge")

mv

File(.Document, path: "hoge.txt").write("Awesome!")
Filer.mv(.Document, srcPath: "hoge.txt", "fuga.txt")
Filer.test(.Document, path: "hoge.txt") // false
Filer.test(.Document, path: "fuga.txt") // true

cp

File(.Document, path: "hoge.txt").write("Awesome!")
Filer.cp(.Document, srcPath: "hoge.txt", toPath: "fuga.txt")
Filer.exists(.Document, path: "hoge.txt") // true
Filer.exists(.Document, path: "fuga.txt") // true

cat

File(.Document, path: "hoge.txt").write("Awesome!")
Filer.cat(.Document, path: "hoge.txt") // "Awesome!"

du

Filer.du(.Document, path: "hoge.txt") // file size(bytes)

写入/读取

let file = File(.Document, path: "sample.txt")
file.write("Awesome!") // write text
file.append("Wow!") // append string
file.read() // "Awesome!Wow!"
File(.Document, path: "sampleImage.png").writeImage(image, .Png) // write png
File(.Document, path: "sampleImage.jpg").writeImage(image, .Jpeg(0.8)) // write jpeg(quality: 0~1.0)
File(.document, path: "sampleImage.png").readImage() // -> UIImage

操作符

jsonString --> File(.Document, path: "internal.json") // write text
let thumbnail = File(.Document, path: "thumbnail.png")
UIImagePNGRepresentation(image) --> thumbnail // write NSData

let file = File(.Document, path: "sample.txt")
file.write("Awesome!")
"Beautiful!" ->> file // append
file.read() // "Awesome!Beautiful!"

目录列表

支持目录 描述
.Temp 临时目录
.Home 主目录
.Document 文档目录
.Cache 缓存目录
.Library 库目录
.Inbox 收件箱目录

需求

  • Xcode 6.3
  • Swift 1.2 或更高版本

许可证

MIT 许可证