Tôi thường có đường dẫn bằng cách sử dụng NSBundle
.Làm thế nào để có được Tất cả các đường dẫn cho các tệp trong thư mục Tài liệu?
Nhưng, NSBundle
không chứa thư mục Tài liệu.
Cách nhận Tất cả đường dẫn (hoặc tên) cho tệp trong thư mục Tài liệu?
Tôi thường có đường dẫn bằng cách sử dụng NSBundle
.Làm thế nào để có được Tất cả các đường dẫn cho các tệp trong thư mục Tài liệu?
Nhưng, NSBundle
không chứa thư mục Tài liệu.
Cách nhận Tất cả đường dẫn (hoặc tên) cho tệp trong thư mục Tài liệu?
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]];
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.
Đâ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
}
tệp trong thư mục Tài liệu chứ không phải thư mục Tài liệu. – ChangUZ
Tôi đã sửa đổi mã, hãy kiểm tra điều này. –
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