iphone - NSFileManager 不删除存在的文件

标签 iphone ios nsfilemanager

我在使用 NSFileManager 功能时遇到了一些问题。 这在模拟器和 iPhone 设备 (iOS 5.1) 上都会发生。

基本上,我有一堆文件存储在我创建的文档中。现在我正在尝试将一个文件(存储在路径中)移动到具有另一个名称的同一目录,以检查删除是否有效。

if ([[NSFileManager defaultManager] isDeletableFileAtPath:path]) {
BOOL success = [[NSFileManager defaultManager] moveItemAtPath:path toPath:[path            stringByAppendingString:@".deleted"] error:&error];
if (!success) {
        NSLog(@"Error removing file at path: %@", error.localizedDescription);
    }
}

此操作的输出是路径路径 中的文件。已删除。 我最终只想使用 removeItemAtPath 删除文件,但这不起作用。它返回成功,但如果我在文件目录中看到它,即使在一小时后我仍然可以在那里看到它。

最佳答案

如果你想删除一个文件,你应该使用 removeItemAtPath:myPath error:NULL 之类的

NSError *error;
if ([[NSFileManager defaultManager] isDeletableFileAtPath:path]) {
    BOOL success = [[NSFileManager defaultManager] removeItemAtPath:path error:&error];
    if (!success) {
        NSLog(@"Error removing file at path: %@", error.localizedDescription);
    }
}

关于iphone - NSFileManager 不删除存在的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10615246/

相关文章:

iphone - CoreFoundation框架导致的内存泄漏

ios - Quamotion Spy 无法在 iPad 上启动

iphone - sectionNameKeyPath 通过多重关系

iphone - 如何从第二个 View Controller 以编程方式创建选项卡栏

iphone - 将 Google Maps Data API 与 iPhone 集成并执行搜索

ios - NavigationController 在 popToRootViewController 之后不重新加载 tableView 数据

ios - 如何快速计算文件夹引用中的图像数量

ios - 如果文件存在,则不保存到文件 NSFileManager

ios - 在 icloud 上禁用文档文件夹及其所有子文件夹的备份?

ios - 如何检测用户是否在我的应用程序中为本地通知设置了横幅样式警报或 'normal' 样式警报?