Closed10
macOSのFileの読み込み
ひとまずmacで使えるdesktopアプリを作りたい。
PCからファイルを読み込みたい。
簡単な例
このやり方ならPCからファイル読み込める
Playgroundでやるときは、macOS
を選択するように注意する。iOS
ではうまく動かない。
公式ドキュメント
Creating a File Manager
とりあえずdefaultを利用しておけば良い
initするのは権限が必要なことをするとき??
FileManager.default
ちなみにimport Foundationが必要
Accessing User Directories
- FileManager.default.homeDirectoryForCurrentUser.absoluteString
- PCの
home directory
が表示される
- PCの
- FileManager.default.temporaryDirectory.absoluteString
- 一時的なフォルダが返される。消えても良いファイルを扱うときに
Locating System Directories
- FileManager.SearchPathDirectory
-
https://developer.apple.com/documentation/foundation/filemanager/searchpathdirectory
- downloadやらdesktop directoryを指定可能。現在binaryが置かれているファイルパスなどでは指定できないのか?
-
https://developer.apple.com/documentation/foundation/filemanager/searchpathdirectory
- FileManager.SearchPathDomainMask
urls(for:in:)がひとまず使いやすそ
FileManager.default.urls(for: .desktopDirectory, in: .userDomainMask) // [file:///Users/shoheikun/Desktop/]
url(for:in:appropriateFor:create:)
- temp dirを作るのにも利用できる
- おかしなdirectoryとdomainのペアを渡すとException
- itemReplacementDirectoryを渡した時だけappropriateForが必要
- createはなかったらdirectoryを作成するかどうか
一旦OKと言えばOKなのでClose
awsのcredentialを取得するなら
let homeDir = FileManager.default.homeDirectoryForCurrentUser
let awsCredentialsPath = homeDir.appendingPathComponent(".aws/credentials")
do {
let text = try String(contentsOf: awsCredentialsPath)
print(text)
} catch {
print(error)
}
このスクラップは2021/09/20にクローズされました