2011-09-16 27 views

Trả lời

30

này sẽ cung cấp cho u các đường dẫn cho tất cả các file dưới thư mục tài liệu

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

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

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

Bạn có thể nhận được đường dẫn cho từng đối tượng trong filePathsArray bằng cách sử dụng mã dưới đây

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

Để có được tập tin từ đó, bạn phải cung cấp cho các cấu trúc đường dẫn ...

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

Các folderPath sẽ đưa bạn trở về vị trí của tên tập tin nhất định.

+0

tệp trong thư mục Tài liệu chứ không phải thư mục Tài liệu. – ChangUZ

+0

Tôi đã sửa đổi mã, hãy kiểm tra điều này. –

+0

Xin lỗi tôi muốn biết đường dẫn hoặc tên cho tất cả các tệp trong doc- dir-, không cho tên tệp. – ChangUZ

0

Đây là trong nhanh chóng.
Bản in sẽ in tất cả các đường dẫn có sẵn

func getDocumentsDirectory() -> URL { 
    let paths = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask) 
print("Paths - \(paths)") 
    let documentsDirectory = paths[0] 
    return documentsDirectory 
} 
Các vấn đề liên quan