如何删除文件夹中的所有文件,但不删除文件夹本身?

时间:2010-06-17 22:14:52

标签: objective-c cocoa

我尝试删除包含文件夹中子目录的所有文件:

NSFileManager *deleteMgr = [NSFileManager defaultManager];
NSString *path = @"~/test/";
[deleteMgr removeItemAtPath:path error:&error];

它会删除包括文件夹本身在内的所有内容。 但我期望的是一个空文件夹。 谁能帮助我,我做错了什么?

非常感谢你的帮助! :)

1 个答案:

答案 0 :(得分:4)

您应该在相关目录上调用contentsOfDirectoryAtPath,然后在它返回的所有路径上使用removeItemAtPath。