假设我在路径/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,如果用户点击一个单元格,我想将此文件复制到其他位置。
答案 0 :(得分:3)
由于附加的路径组件也是一个字符串,您可以使用另一个创建另一个具有您不知道的文件名的字符串
NSString *anotherString=[NSString stringWithFormat:@"/temporary/%@",<yourfilenameAsString>];
然后将其附加到newPath。
我还建议您不要构建像@“/ temporary / filename.extension”这样的路径。但是,您可以使用NSString的路径构造方法构建它,如
- (NSString *)stringByAppendingPathComponent:(NSString *)aString
- (NSString *)stringByAppendingPathExtension:(NSString *)ext