iOS:如何重命名文档目录中的文件夹

Joh*_*n P 2 filesystems ios

我不确定这是不是一个愚蠢的问题.如果我-[NSFileManger moveItemAtPath:toPath:error:]从一个地方移动文件,例如/Images/image.png/OtherImages/image.png旧目录/Images会自动删除还是仍然存在?此外,如果我想将图像重命名为图片可以在iOS中完成,或者我只需将所有内容移动到新的路径/网址?

小智 7

如果使用[NSFileManager moveItemAtPath:toPath:error:]源目录移动文件将不会被删除.如果它是唯一的文件,它将保持为空.

要重命名目录,请使用相同的命令,只是不要指定任何文件.例如:

NSError* error = [[NSError alloc] init];
[NSFileManager moveItemAtPath:@"/Images/" toPath:@"/OtherImages/" error:&error];
Run Code Online (Sandbox Code Playgroud)

并且该目录将重命名为OtherImages,它还将保留其所有内容.

  • moveItemAtPath:toPath:error:方法实际上是一个实例方法,因此您需要执行类似[[NSFileManager defaultManager] moveItemAtPath:source toPath:destination error:&error]的操作. (4认同)
  • 并且NSError*error = [[NSError alloc] init]; 必须是NSError*错误; (3认同)