Swift:
ディレクトリが存在するかどうかの確認
方法:
SwiftのFoundationフレームワークには、ファイルシステムを管理するためのFileManagerクラスが提供されています。FileManagerを使用してディレクトリが存在するかどうかを確認できます。以下がその方法についてのスニペットです:
import Foundation
let fileManager = FileManager.default
let path = "/path/to/your/directory"
if fileManager.fileExists(atPath: path, isDirectory: nil) {
print("Directory exists")
} else {
print("Directory does not exist")
}しかし、これはファイルとディレクトリの両方をチェックします。ディレクトリが確かに存在するかを確認したい場合は、isDirectoryにブール値へのポインターを渡す必要があります:
import Foundation
let fileManager = FileManager.default
let path = "/path/to/your/directory"
var isDirectory: ObjCBool = false
if fileManager.fileExists(atPath: path, isDirectory: &isDirectory), isDirectory.boolValue {
print("Directory exists")
} else {
print("Directory does not exist")
}サードパーティライブラリを使用する
現在、Swiftにおいてディレクトリの存在を確認する場合、FileManagerクラスの堅牢性のため、通常はサードパーティのライブラリを必要としません。しかし、より複雑なファイル操作と確認を行う場合、John Sundellが作成したFilesのようなライブラリは、よりSwiftにフレンドリーなAPIを提供します。
以下はその使用方法です:
まず、Swift Package Managerを介してプロジェクトにFilesを追加します。
その後、以下のようにディレクトリの存在を確認できます:
import Files
do {
_ = try Folder(path: "/path/to/your/directory")
print("Directory exists")
} catch {
print("Directory does not exist")
}注:サードパーティのライブラリは変更される可能性があるため、常に最新のドキュメントを参照して、使用方法とベストプラクティスを確認してください。