IOS中调用NSFileManager的copyItemAtPath:toPath:error:复制文件之后无法找到解决方案
IOS中调用NSFileManager的copyItemAtPath:toPath:error:复制文件之后无法找到
NSBundle *bundle=[NSBundle mainBundle];
NSString *mp4path=[bundle pathForResource:@"thecopyfile" ofType:@"mp4"];
NSString*filepath=[NSHomeDirectory() stringByAppendingPathComponent:@"Caches/A"];
NSFileManager *fileManager=[NSFileManager defaultManager];
[fileManager copyItemAtPath:mp4path toPath:filepath error:&error];
然后我再去获取A文件夹中的所有文件
for (NSString *filename in [fileManager enumeratorAtPath:filepath]) {
NSLog(@"%@",filename);
}
但是却找不到开始复制过去的那个thecopyfile.mp4文件
------解决方案--------------------
首先copyItemAtPath里面的filepath不能是个文件夹路径。必须是个文件路径如:a/temp.mp4。
其次取a文件夹下面的文件不用enumeratorAtPath,而是contentsOfDirectoryAtPath,这个path才是路径,不能写成了文件的地址。
NSBundle *bundle=[NSBundle mainBundle];
NSString *mp4path=[bundle pathForResource:@"thecopyfile" ofType:@"mp4"];
NSString*filepath=[NSHomeDirectory() stringByAppendingPathComponent:@"Caches/A"];
NSFileManager *fileManager=[NSFileManager defaultManager];
[fileManager copyItemAtPath:mp4path toPath:filepath error:&error];
然后我再去获取A文件夹中的所有文件
for (NSString *filename in [fileManager enumeratorAtPath:filepath]) {
NSLog(@"%@",filename);
}
但是却找不到开始复制过去的那个thecopyfile.mp4文件
------解决方案--------------------
首先copyItemAtPath里面的filepath不能是个文件夹路径。必须是个文件路径如:a/temp.mp4。
其次取a文件夹下面的文件不用enumeratorAtPath,而是contentsOfDirectoryAtPath,这个path才是路径,不能写成了文件的地址。