如何获取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 }