0
我正試圖在設備上寫入數據。但我不希望它們公開給用戶,並希望將它們保存在自定義的存儲空間中。我想這個代碼使用Swift在自定義文件夾中寫入數據
let fileURL = try! FileManager.default.url(for: .documentDirectory, in: .userDomainMask, appropriateFor: nil, create: true).appendingPathComponent("test/mytest")
print(fileURL)
try data?.write(to: fileURL)
這是所獲得的路徑
file:///var/mobile/Containers/Data/Application/34567-234567dfgh-dfghj/Documents/test/mytest
但我得到一個錯誤,告訴我,mytest
不能在文件夾test
這意味着使用這個解決方案時,每次我想寫一個新文件時都會重新創建該目錄,所以舊文件將被銷燬? – user567
僅當所述目錄不存在時才創建目錄。您可以使用FileManager.default.fileExists(atPath:fullPath,isDirectory:&isDir)檢查目錄是否存在 –
@ user567添加了一個檢查 – paper1111