【发布时间】:2013-12-15 12:34:55
【问题描述】:
我想在文件目录中创建一个名为simpleFile.txt 的文件。现在,如果这个simpleFile.txt 已经存在,我想创建另一个同名但附加文件号的文件,比如simpleFile1.txt。
【问题讨论】:
-
到目前为止你有什么代码?它做错了什么?
标签: ios objective-c nsfilemanager nsdocumentdirectory
我想在文件目录中创建一个名为simpleFile.txt 的文件。现在,如果这个simpleFile.txt 已经存在,我想创建另一个同名但附加文件号的文件,比如simpleFile1.txt。
【问题讨论】:
标签: ios objective-c nsfilemanager nsdocumentdirectory
为此目的使用一个while循环,如下所示
NSFileManager *manager = [NSFileManager defaultManager];
int i = 1;
NSArray *documentPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentPath = [documentPath objectAtIndex:0];
NSString *newFileName = [documentPath stringByAppendingPathComponent:@"simpleFile.txt"];
while ([manager fileExistsAtPath:newFileName]) {
NSString *testName = [NSString stringWithFormat:@"simpleFile%d.txt", i];
newFileName = [documentPath stringByAppendingPathComponent:testName];
i++;
}
【讨论】:
fileExistsAtPath:newFileName 并想初始化newFileName?
newFileName(此时您将针对nil 进行初始测试)。