如何获取Documents目录中的文件的所有path?
我通常使用NSBundle获取path。
但是,NSBundle不包含“文档”文件夹。
如何获取文档目录中的文件的所有path(或名称)?
这将给你的文件目录下的所有文件的path
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; NSArray *filePathsArray = [[NSFileManager defaultManager] subpathsOfDirectoryAtPath:documentsDirectory error:nil]; NSLog(@"files array %@", filePathsArray);
您可以使用下面的代码获取filePathsArray中每个对象的path
NSString *filePath = [documentsDirectory stringByAppendingPathComponent:[filePathsArray objectAtIndex:0]];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0];
要从中获得文件,你必须给path结构…
NSString *fileName = @"default.png"; NSString *folderPath = [documentsDirectory stringByAppendingPathComponent:@"%@", fileName];
folderPath将返回给定文件名的位置。
这是迅速。
打印语句将打印所有path
func getDocumentsDirectory() -> URL { let paths = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask) print("Paths - \(paths)") let documentsDirectory = paths[0] return documentsDirectory }