我有一個mutableArray,它顯示了tableView中的文件列表。我已經將這些文件存儲在一個目錄中。iPhone - 文件列表的屬性
我使用NSfileManager
類和attributesOfItemAtPath
方法來檢索類似檔案大小的文件的某些屬性,文件類型..
在第二階段中我想具有顯示特定的文件時的性質的的DetailView控制器在tableView中觸摸。
問題是我不知道如何將這些屬性像fileSize和fileType分別綁定到NSDictionary
並使其顯示在該特定文件的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];
}
}
請幫我進行下一步..在此先感謝..
NSString * parentDirectory = @「/ Users/akilan/Documents」; 將無法在真實設備上工作 – 2010-11-12 07:18:03
Ya。我只是在模擬器中嘗試。我將在設備中使用時更改目錄。 – iOS 2010-11-12 07:23:29
如果你接受解決你的問題的答案,這將是很好的。或者至少提供某種反饋,而不是僅僅不回答。 – 2010-11-14 21:02:26