Edited at

swiftでファイルの書き込み

More than 3 years have passed since last update.

ドキュメントへのファイルの書き込みを行う方法


saveFile(swift-v2.1)

// ドキュメントパス

let documentsPath = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0] as String
// 保存するもの
let fileObject = "sample"
// ファイル名
let fileName = "file.txt"
// 保存する場所
let filePath = documentsPath + fileName

// 保存処理
do {
try fileObject.writeToFile(filePath, atomically: true, encoding: NSUTF8StringEncoding)
} catch {
// Failed to write file
}


【追記】

ついでにmp3の保存


saveMp3File(swift-v2.1)

let fileData = NSData(contentsOfURL:NSURL(string:"url")!)

let fileName = "test.mp3"
let documentsPath = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0] as String
fileData!.writeToFile("\(documentsPath)/\(fileName)", atomically: true)

【追記】

ディレクトリの作り方

https://developer.apple.com/library/prerelease/ios/documentation/Cocoa/Reference/Foundation/Classes/NSFileManager_Class/index.html


createFolder(swift-v2.1)

let documentsPath = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0] as String

let directoryName = "test" // 作成するディレクトリ名
let createPath = documentsPath + "/" + directoryName // 作成するディレクトリ名を含んだフルパス

do {
try NSFileManager.defaultManager().createDirectoryAtPath(createPath, withIntermediateDirectories: true, attributes: nil)
} catch {
// Faild to wite folder
}