2011-05-30 28 views
5

Ben şu kod:Kum havuzumdaki tüm dosya adlarını nasıl alabilirim?

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; 

Ben tüm dosyaları adları almak ve bir diziye atamak için clueless olarak nasıl olduğumu Ancak?

Herhangi bir yardım için teşekkür ederiz.

cevap

11

NSFileManager, bu dizindeki tüm dosyaların bir dizisini döndüren contentsOfDirectoryAtPath:error: adlı bir yönteme sahiptir.

Böyle kullanabilirsiniz:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
if([paths count] > 0) 
{ 
    NSString *documentsDirectory = [paths objectAtIndex:0]; 
    NSError *error = nil; 
    NSArray *documentArray = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:documentsDirectory error:&error]; 
    if(error) 
    { 
     NSLog(@"Could not get list of documents in directory, error = %@",error); 
    } 
} 

documentsArray nesne bu dizindeki tüm dosyaların bir listesini içerecektir.

1
NSError *error; 
    NSFileManager* fileMgr = [NSFileManager defaultManager]; 
    NSString *documentsDirectory = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"]; 
    NSArray* documentsArray = [fileMgr contentsOfDirectoryAtPath:documentsDirectory error:&error]; 
    [documentsArray count]; 

Bunu farklı bir kurulumla gerçekleştirmenin başka bir yolu da var.

İlgili konular