我正在为越狱 iPhone 开发一款应用程序。我试图仅获取文件夹的目录。所以我正在这样做:
NSArray *contentOfFolder = [[NSFileManager defaultManager] directoryContentsAtPath:path];
NSLog(@"contentOfFolder: %@", contentOfFolder);
directoriesOfFolder = [[NSMutableArray alloc] initWithCapacity:100];
for (NSString *aPath in contentOfFolder) {
NSLog(@"apath: %@", aPath);
BOOL isDir;
if ([[NSFileManager defaultManager] fileExistsAtPath:aPath isDirectory:&isDir] &&isDir)
{
[directoriesOfFolder addObject:aPath];
NSLog(@"directoriesOfFolder %@", directoriesOfFolder);
}
}
NSLog(@"dirctories %@", directoriesOfFolder);
但看看我得到了什么。当我获取文件夹的内容时,一切看起来都很好:
2009-07-28 23:23:35.930 Drowser[573:207] 新路径 /private/var
2009-07-28 23:23:35.945 Drowser[573:207] contentOfFolder:(
钥匙扣,
“管理偏好”,
移动设备,
备份,
缓存,
D b,
EA,
空的,
文件夹,
库,
当地的,
锁,
日志,
日志,
移动的,
短信,
优先,
根,
跑步,
线轴,
藏,
tmp,
虚拟机
)
但是之后:
2009-07-28 23:23:35.950 Drowser[573:207] apath:钥匙扣
2009-07-28 23:23:35.954 Drowser[573:207] apath:托管首选项
2009-07-28 23:23:35.959 Drowser[573:207] apath:MobileDevice
2009-07-28 23:23:35.984 Drowser[573:207] apath:备份
2009-07-28 23:23:35.993 Drowser[573:207] apath:缓存
2009-07-28 23:23:36.002 Drowser[573:207] apath:db
2009-07-28 23:23:36.011 Drowser[573:207] apath:ea
2009-07-28 23:23:36.019 Drowser[573:207] apath:空
2009-07-28 23:23:36.028 Drowser[573:207] apath:文件夹
2009-07-28 23:23:36.037 Drowser[573:207] apath:lib
2009-07-28 23:23:36.046 Drowser[573:207]directoriesOfFolder (
库
)
只有“lib”!被识别为文件夹。怎么可能?其他的也是文件夹。我通过 SSH 确认了。
有人有想法吗?难道我做错了什么?