我在使用 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/