2011-09-16 21 views

Odpowiedz

30

To będzie u ścieżki dla wszystkich plików w katalogu dokumentów

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

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

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

można uzyskać ścieżkę dla każdego obiektu w filePathsArray stosując poniższy kod

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

Aby uzyskać pliki z tego, trzeba dać strukturę ścieżki ...

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

The ścieżka_folderu zwróci Ci lokalizację danej nazwy pliku.

+0

pliki w katalogu dokumenty, nie katalogu Documents. – ChangUZ

+0

Zmodyfikowałem kod, sprawdź to. –

+0

Niestety chcę znać ścieżki lub nazwy dla wszystkich plików w dokumencie - nie podana nazwa pliku. – ChangUZ

0

Oto w SWIFT. oświadczenie
Drukuj drukuje wszystkie dostępnych ścieżkach

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