1.获取某个文件下面的文件
NSFileManager *fileManager = [NSFileManager defaultManager];
NSArray *fileList = [[NSArray alloc] init];
fileList = [fileManager contentsOfDirectoryAtPath:filePath error:nil];
// 以下这段代码则可以列出给定一个文件夹里的所有子文件夹名
// NSMutableArray *dirArray = [[NSMutableArray alloc] init];
// BOOL isDir = NO;
// for (NSString *file in fileList) {
// NSString *path = [filePath stringByAppendingPathComponent:file];
// [fileManager fileExistsAtPath:path isDirectory:(&isDir)];
// if (isDir) {
// [dirArray addObject:file];
// }
// isDir = NO;
// }
NSString* docPath = [NSHomeDirectory() stringByAppendingPathComponent: @"Documents"];
NSString* path = [NSString stringWithFormat: @"%@/%@", docPath, @"23.png"];
第二种写法:NSString* docPath = [NSHomeDirectory() stringByAppendingPathComponent: @"Documents"];
NSString* path = [NSString stringWithFormat: @"%@%@", docPath, aFileName];
现在要说的是第二种方法是错误的,因为在NSString字符串变量末位有'\0'字符,
而文件相关的API要求路径字符串末位不能包含'\0'字符,所以在路径format的时候要注意最后一个字符串不能为NSString
变量,必须为字符串常量.如果要在一个路径后面追加路径NSString变量, 请使用stringByAppendingPathComponent方法,
添加后缀请使用stringByAppendingPathExtension方法.