我将文件保存在名为1.png
,2.png
,3.png
,4.png
,5.png
的文档目录中。如果我删除原始文件3.png
,如何重命名文件4.png
和5.png
分别被称为3.png
和4.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];
答案 0 :(得分:2)
要使用NSDocuments
目录:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *filePath = [documentsDirectory stringByAppendingPathComponent:@"MyFile.txt"];
如何重命名您可以在此处找到的文件:
How to rename a file using NSFileManager
如果您不知道文档目录中文件的名称,可以使用:
NSArray *directoryContent = [fileManager contentsOfDirectoryAtPath:documentsDirectory error:nil];
此数组包含您需要的所有文件名。所以你可以重命名它们。