2011-09-16 2 views

risposta

30

Questo darà u i percorsi di tutti i file nella directory documenti

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

    NSArray *filePathsArray = [[NSFileManager defaultManager] subpathsOfDirectoryAtPath:documentsDirectory error:nil]; 

    NSLog(@"files array %@", filePathsArray); 

È possibile ottenere il percorso per ogni oggetto in filePathsArray utilizzando il codice qui sotto

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

Per ottenere i file da questo, si deve dare la struttura del percorso ...

NSString *fileName = @"default.png"; 
    NSString *folderPath = [documentsDirectory stringByAppendingPathComponent:@"%@", fileName]; 

Il folderPath restituirà la posizione del dato nome del file.

+0

file nella directory Documenti, non directory Documenti. – ChangUZ

+0

Ho modificato il codice, controlla questo. –

+0

Spiacente, voglio conoscere percorsi o nomi per tutti i file in doc- dir-, nome file non assegnato. – ChangUZ

0

Ecco in rapida. dichiarazione
Stampa stamperà tutti i percorsi disponibili

func getDocumentsDirectory() -> URL { 
    let paths = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask) 
print("Paths - \(paths)") 
    let documentsDirectory = paths[0] 
    return documentsDirectory 
}