我有一个 mutableArray,它在 tableView 中显示文件列表。我已将这些文件存储在一个目录中。
我正在使用NSfileManager
类和attributesOfItemAtPath
方法来检索文件的某些属性,例如 fileSize、fileType..
在第二阶段,我试图有一个 detailView 控制器,它在 tableView 中触摸时显示特定文件的属性。
问题是我不知道如何将这些属性(如 fileSize 和 fileType)分别绑定到 aNSDictionary
并使其显示在该特定文件的 detailView 中。
这是我列出文件和列出属性的源代码。
- (void)listFiles {
NSFileManager *fm =[NSFileManager defaultManager];
NSError *error = nil;
NSString *parentDirectory = @"/Users/akilan/Documents";
NSArray *paths = [fm contentsOfDirectoryAtPath:parentDirectory error:&error];
if (error) {
NSLog(@"%@", [error localizedDescription]);
error = nil;
}
directoryContent = [[NSMutableArray alloc] init];
for (NSString *path in paths){
NSString *documentsDirectory = [[path lastPathComponent] stringByDeletingPathExtension];
[directoryContent addObject:documentsDirectory];
}
}
-(void) willProcessPath {
NSString *parentDirectory = @"/Users/akilan/Documents";
NSArray *paths = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:parentDirectory error:nil];
for (NSString *path in paths){
filesPath = [parentDirectory stringByAppendingPathComponent:path];
NSDictionary *attrDir = [[NSFileManager defaultManager]attributesOfItemAtPath:filesPath error:nil];
filesSize = [attrDir objectForKey:NSFileSize];
filesName = (NSString *)directoryContent;
filesType = [path pathExtension];
createdDate = [attrDir objectForKey:NSFileCreationDate];
modifiedDate = [attrDir objectForKey:NSFileModificationDate];
}
}
请帮助我进行下一步..提前谢谢..