作者tentenlee (天天)
看板MacDev
标题[问题] 新增资料夹 但是同目录有同样档名的档案
时间Tue Mar 12 14:42:44 2013
假设我在Documents底下要建立一个资料夹叫BBB
但是现在同目录下有一个档案也叫BBB
这样我下程式去判断Documents/BBB 是不是一个资料夹
判断结果不是就新增这个BBB目录
代码如下
BOOL isDir;
NSFileManager *fileManager = [NSFileManager defaultManager];
if ([fileManager fileExistsAtPath:path isDirectory:&isDir] &&isDir ) {
NSLog(@"资料夹存在.....");
}else {
NSError *error=nil;
[[NSFileManager defaultManager] createDirectoryAtPath:path
withIntermediateDirectories:YES attributes:nil error:&error];
NSLog(@"createPath error:%@",[error localizedDescription] );
}
然後就会出现error:
The operation couldn’t be completed. (Cocoa error 516.)
原因大概是我在测试程式的时候有一次少传送值导致新增了这笔BBB的档案
然後现在无法新增这个BBB的资料夹,也不知道为什麽会无法建立
虽说我把这app砍掉後再重装就不会有这个问题了
只是我还是想解决这件事情
难道我要多一个判断 如果我建立的档案名称跟我要建立的资料夹名子相同的时候
就要把档案砍掉吗??
有人知道为什麽会这样吗??
感谢了~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.230.117.216
1F:→ tom19830924:我猜path问题比较大 这看起来没啥问题 03/12 17:38
2F:→ tentenlee:确定没有BBB这个档案的时候资料夹BBB是可以正常建立的 03/13 01:07
3F:推 ksksBangBang:档案名称不能跟资料夹名称相同 03/13 04:42
4F:→ ksksBangBang:会相同也蛮怪的 档案加个副档名吧 03/13 04:43