4

我将文件保存在名为1.png, 2.png, 3.png, 4.png,的文档目录中5.png。如果我删除原始文件3.png,如何重命名文件4.png并分别5.png调用3.png4.png

这是我首先用来编写文件的代码:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
                                                     NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
[appDel.photo addObject:@"photo"];
NSString *imageName = [NSString stringWithFormat:@"%i.png", [appDel.photo count]];
appDel.numberPhoto = [appDel.photo count];
NSString* path = [documentsDirectory stringByAppendingPathComponent:
                  imageName];
NSData* data = UIImagePNGRepresentation(image); 
[data writeToFile:path atomically:YES];
4

1 回答 1

2

要获取NSDocuments目录使用:

    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];

    NSString *filePath = [documentsDirectory stringByAppendingPathComponent:@"MyFile.txt"];

如何重命名文件,您可以在此处找到:

如何使用 NSFileManager 重命名文件

如果您不知道文档目录中文件的名称,您可以使用:

NSArray *directoryContent = [fileManager contentsOfDirectoryAtPath:documentsDirectory error:nil];

该数组包含您需要的所有文件名。所以你可以重命名它们。

于 2013-03-28T12:53:36.667 回答