我在 swift 中遇到了类似的问题。由于某种原因 fileManager.removeItemAtPath 不起作用,我将 fileManager.removeItemAtPath(filePath) 更改为 fileManager.removeItemAtURL(fileURL) 并且它工作正常。
let fileManager = NSFileManager()
let documentsFolderUrl = fileManager.URLForDirectory(.DocumentDirectory, inDomain: .UserDomainMask, appropriateForURL: nil, create: false, error: nil)
let soundURL = documentsFolderUrl!.URLByAppendingPathComponent(recording.path)
let stringTrimmedFilePath = "trimmed_\(recording.path)"
let trimmedSoundURL = documentsFolderUrl!.URLByAppendingPathComponent(stringTrimmedFilePath)
var error: NSError?
fileManager.removeItemAtURL(trimmedSoundURL, error: &error)