NSFileManager无法正常工作

时间:2015-06-12 16:02:07

标签: objective-c foundation

我想用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已存在。我的错是什么?

非常感谢你

3 个答案:

答案 0 :(得分:2)

很可能还会出现其他问题,但对于初学者来说,toPath:需要一个实际的文件名。

[[NSFileManager defaultManager] movItemAtPath:@"/rdns/macross/text1.txt" toPath:@"/volume/netrt/myfolder/text1.txt" error:nil];

将“text1.txt”添加到toPath:

的末尾

NSFileManager documentation

答案 1 :(得分:1)

你知道,res参数不是你可以忽略的。您遇到问题但仍在通过error?!严重?

如果你看过nil告诉你的错误是什么,你就不需要问这个问题。

答案 2 :(得分:0)

下面是您应该可以用来解决问题的演示操场的代码。

token_suffix