我想用NSFileManager
移动2个文件,但它没有移动我的文件:
在myfolder
有5个文本文件,我将删除所有这些文件
我的代码:
BOOL isDir;
if([[NSFileManager defaultManager] fileExistsAtPath:@"/volume/netrt/myfolder/" isDirectory:&isDir]) {
[[NSFileManager defaultManager] removeItemAtPath:@"/volume/netrt/myfolder/*" error:nil]; // for delete all files
[[NSFileManager defaultManager] movItemAtPath:@"/rdns/macross/text1.txt" toPath:@"/volume/netrt/myfolder/" error:nil];
[[NSFileManager defaultManager] movItemAtPath:@"/rdns/macross/text2.txt" toPath:@"/volume/netrt/myfolder/" error:nil];
}
文件夹myfolder
已存在。我的错是什么?
非常感谢你
答案 0 :(得分:2)
很可能还会出现其他问题,但对于初学者来说,toPath:
需要一个实际的文件名。
[[NSFileManager defaultManager] movItemAtPath:@"/rdns/macross/text1.txt" toPath:@"/volume/netrt/myfolder/text1.txt" error:nil];
将“text1.txt”添加到toPath:
。
答案 1 :(得分:1)
你知道,res
参数不是你可以忽略的。您遇到问题但仍在通过error
?!严重?
如果你看过nil
告诉你的错误是什么,你就不需要问这个问题。
答案 2 :(得分:0)
下面是您应该可以用来解决问题的演示操场的代码。
token_suffix