0

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

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];

    }

}

表格视图会使用它在目录中找到的每个文件进行更新,如果用户点击一个单元格,我想将此文件复制到其他地方。

4

1 回答 1

3

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

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

并将其附加到newPath。

我还建议您不要构建像 @"/temporary/filename.extension" 这样的路径。而是,您将其构造为使用 NSString 的路径构造方法,例如

- (NSString *)stringByAppendingPathComponent:(NSString *)aString
- (NSString *)stringByAppendingPathExtension:(NSString *)ext
于 2011-12-27T01:02:39.320 回答