Swift The folder ‘Documents‘ doesn‘t exist

获取Document内容

let documentURL = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first
print(documentURL!.absoluteString)

let array = try? FileManager.default.contentsOfDirectory(atPath: documentURL!.absoluteString)
print(array)

输出:

Optional(file:///var/mobile/Containers/Data/Application/63E3FD44-3E2C-4A88-A3CD-81164F70D7A1/Documents/)
nil

获取不到内容?!

在控制台调试:
po FileManager.default.contentsOfDirectory(atPath: documentURL!.absoluteString)

提示:
The folder “Documents” doesn’t exist.

Error Domain=NSCocoaErrorDomain Code=260 "The folder “Documents” doesn’t exist." UserInfo={NSUserStringVariant=(
    Folder
), NSFilePath=file:///var/mobile/Containers/Data/Application/80935207-3EFD-4A15-AEA4-49696E3C8B0C/Documents/, NSUnderlyingError=0x28079c180 {Error Domain=NSPOSIXErrorDomain Code=2 "No such file or directory"}}

方案

应该使用 documentURL!.path
而不是 documentURL!.absoluteString


参考

The folder ‘Documents’ doesn’t exist


Guess you like

Origin blog.csdn.net/xjh093/article/details/113322957