将文件复制到不同的目录

时间:2011-12-27 00:48:17

标签: iphone objective-c ios ipad file-manager

假设我在路径/documents/recording.caf上有一个文件,我想将其复制到文件夹/ documents /文件夹中。我该怎么做?如果我想使用以下代码,似乎我必须在路径中包含文件名和扩展名,我不会总是知道。

NSFileManager *fileManager = [NSFileManager defaultManager];
NSString *documentsDirectory = [paths objectAtIndex:0];

NSString *newPath = [documentsDirectory stringByAppendingPathComponent:@"/temporary/recording.caf"];

if ([fileManager fileExistsAtPath:newPath] == NO) {

    [fileManager copyItemAtPath:file toPath:newPath error:&error];

    }

}

使用在目录中找到的每个文件更新tableview,如果用户点击一个单元格,我想将此文件复制到其他位置。

1 个答案:

答案 0 :(得分:3)

由于附加的路径组件也是一个字符串,您可以使用另一个创建另一个具有您不知道的文件名的字符串

NSString *anotherString=[NSString stringWithFormat:@"/temporary/%@",<yourfilenameAsString>];

然后将其附加到newPath。

我还建议您不要构建像@“/ temporary / filename.extension”这样的路径。但是,您可以使用NSString的路径构造方法构建它,如

- (NSString *)stringByAppendingPathComponent:(NSString *)aString
- (NSString *)stringByAppendingPathExtension:(NSString *)ext