2010-04-15 3 views
4

Я надеюсь, чтобы получить список всех файлов в каталоге документов, используя коды нижеЧто .DS_Store

for(NSString *path in [manager contentsOfDirectoryAtPath:[self appDelegate].gCurrentPath_AppDelegate 
                 error:nil]) 
{ 

    NSDictionary *modData=[manager attributesOfItemAtPath: 
          [appDelegate.gCurrentPath_AppDelegate 
          stringByAppendingPathComponent:path ] 
                error:nil ]; 
    NSDate * dateModified=(NSDate *) [modData objectForKey:NSFileModificationDate]; 

    NSNumber *fileSize=[modData objectForKey:NSFileSize] ; 


    FileObj *newobj=[[FileObj alloc] init ]; 

    NSString *ss=[[NSString alloc] initWithFormat:@"%@",path] ; 
    [newobj setfileName:ss]; 
    [ss release]; 

    [ fileArray addObject:newobj];//fileArray: the data source of UITableView 
    [newobj release]; 
} 

я обнаружил, что есть файл с именем».DS_Store» в списке. я просмотрел каталог имитатора и не найден где этот файл.

ответ

4

Файл .DS_Store - это файл, созданный Mac OS X, который содержит метаинформацию о каталоге. Вы можете рассчитывать, что всегда найдете ее и можете ее игнорировать. Файл не отображается от Finder.

+2

Кроме того, этот файл не будет присутствовать на устройстве iPhone. Единственная причина, по которой вы видите это при тестировании в симуляторе, заключается в том, что Simulator использует файловую систему Mac OS X. – Jasarien

+0

можно удалить? – Drewdin

+0

@ Дрюдин: Да. –