1.Home 目錄.整個應(yīng)用程序所在目錄
let homedDirectory = NSHomeDirectory()
-
依據(jù)路徑尋找過去喘垂,模擬器目錄下內(nèi)容如下沙盒目錄
- 真機目錄尋找
參考這里
2.Document 目錄
//方法一
let documentPaths = NSSearchPathForDirectoriesInDomains(.documentDirectory, .allDomainsMask, true)
let documentPath = documentPaths.first ?? ""
//方法二
let documentPath2 = NSHomeDirectory() + "/Documents"
print(documentPath2)// /Users/kehaoran/Library/Developer/CoreSimulator/Devices/62FD8F53-9E45-4714-A7A1-890E85E184CE/data/Containers/Data/Application/A28238F8-2935-4032-9189-C7DDFFD9FDEB/Documents
print(documentPath)// /Users/kehaoran/Library/Developer/CoreSimulator/Devices/62FD8F53-9E45-4714-A7A1-890E85E184CE/data/Containers/Data/Application/A28238F8-2935-4032-9189-C7DDFFD9FDEB/Documents
3.Library 目錄
let documentPaths = NSSearchPathForDirectoriesInDomains(.libraryDirectory, .allDomainsMask, true)
結(jié)果都是數(shù)組,根據(jù)不同的 Domain 結(jié)果不同
allDomainsMask
枚舉下的結(jié)果是三個元素的數(shù)組
["/Users/kehaoran/Library/Developer/CoreSimulator/Devices/62FD8F53-9E45-4714-A7A1-890E85E184CE/data/Containers/Data/Application/27D3A1C8-F52E-4E3F-9A62-ABE53F89CF72/Library", "/Library", "/Network/Library", "/System/Library"]
userDomainMask
枚舉下的結(jié)果是一個元素的數(shù)組
["/Users/kehaoran/Library/Developer/CoreSimulator/Devices/62FD8F53-9E45-4714-A7A1-890E85E184CE/data/Containers/Data/Application/82A37C04-462E-4C33-9315-C71CC9434F39/Library"]
.preferencePanesDirectory
可以直接獲取到Preferences
目錄
.cachesDirectory
可以直接獲取到Caches
3.temp 目錄
let tempPath = NSTemporaryDirectory()