我想將圖像保存到文檔/圖像/ AET/1.jpg,但到目前爲止,我只能保存到文檔文件夾。如何使文件夾內的子文件夾
我寫代碼
let fileManager = FileManager.default
let paths = (NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0] as NSString).appendingPathComponent("images")
try! fileManager.createDirectory(atPath: paths, withIntermediateDirectories: true, attributes: nil)
fileManager.changeCurrentDirectoryPath(paths)
let image = imagePic// UIImage(named: "apple.jpg")
print(paths)
let paths3 = (NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0] as NSString).appendingPathComponent("/\(chkString!).jpg")
print("chkString=\(chkString!)")
if !fileManager.fileExists(atPath: paths){
try! fileManager.createDirectory(atPath: paths3, withIntermediateDirectories: true, attributes: nil)
}else{
print("Already dictionary created.")
}
let imageData = UIImageJPEGRepresentation(image, 0.5)
// let pathToDatabase = paths3.appending("/\(chkString)")
// let pathToDatabase = paths3.appendingPathComponent("/\(chkString)")
fileManager.createFile(atPath: paths3 as String, contents: imageData, attributes: nil)
print("imagePath = \(paths3)")
你可以添加:你收到錯誤信息嗎? – muescha
或者你得到了什麼和你的期望?你是如何檢查它不成功的? – muescha
沒有錯誤消息。我能夠在文檔文件夾創建,但我想創建文件夾內的文件夾,所以沒有實現。我去了模擬器文檔文件夾,並檢查它是否被創建。 imagePath =/Users/macXXX/Library/Developer/CoreSimulator/Devices/XXXX-0EXXXXX/data/Containers/Data/Application/XXXX0-1XXX-4XX-BXXX-XXXX/Documents/AET 12.jpg。同樣我有一個文件夾/ Users/macXXX/Library/Developer/CoreSimulator/Devices/XXXX-0 EXXXXX/data/Containe rs/Data/Application/XXXX0-1XXX-4XX-BXXX-XXXX/Documents /圖像,但我想我的AET.jpg是在圖像文件夾。 –