【发布时间】:2017-12-17 23:58:18
【问题描述】:
使用 Swift 3,我正在将视频文件写入文档文件夹。 这是文件的路径。
file:///var/mobile/Containers/Data/Application/D031AB20-CB7E-4B14-9483-E7C3F4C0EC55/Documents/output11:10:04.mov
现在我想使用filemanager 再次删除该文件。我从avassetwriter 检索上面的路径,并使用我之前定义的outputurl 使用文件管理器删除文件。
let fileManager = FileManager.default
do {
try fileManager.removeItem(at: (self.assetWriter?.outputURL)!)
} catch let err {
print(err)
}
但我得到没有这样的文件或目录的错误。
使用self.assetWriter?.outputURL.path给我同样的错误。
错误域=NSCocoaErrorDomain Code=4 ""output11/10/04.mov" 不能 被删除。” UserInfo={NSFilePath=/var/mobile/Containers/Data/Application/D031AB20-CB7E-4B14-9483-E7C3F4C0EC55/Documents/output11:10:04.mov, NSUserStringVariant=( 删除 ), NSUnderlyingError=0x174240150 {Error Domain=NSPOSIXErrorDomain Code=2 "No such file or directory"}}
【问题讨论】:
-
在删除文件之前,请检查该路径是否存在文件?由于您的错误表明该文件在该位置不存在。
-
output11:10:04.mov 是文件名不是 t Error Domain=NSCocoaErrorDomain Code=4 " output11/10/04.mov