Pertanyaan Bagaimana saya bisa mendapatkan semua nama file dokumen di kotak pasir saya?


Saya memiliki kode berikut:

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

Namun saya tidak mengerti bagaimana cara mendapatkan semua nama file dan menetapkan mereka ke array?

Bantuan apa pun akan dihargai.


5
2018-05-30 20:27


asal


Jawaban:


NSFileManager memiliki metode yang disebut contentsOfDirectoryAtPath:error: yang mengembalikan larik semua file di direktori itu.

Anda dapat menggunakannya seperti ini:

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);
    }
}

Itu documentsArray objek akan berisi daftar semua file di direktori itu.


11
2018-05-30 20:33



Gunakan NSFileManager contentsOfDirectoryAtPath:error: metode.


4
2018-05-30 20:30



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

Apakah ada cara lain untuk melakukan hal ini bagi mereka yang memiliki pengaturan berbeda.


1
2018-03-08 16:16