39

ドキュメント ディレクトリにa.cafという名前のファイルが 1 つあります。UITextFieldユーザーが aに入力して変更を押したときに名前を変更したいと思います (に入力されたテキストUITextFieldは新しいファイル名である必要があります)。

これどうやってするの?

4

4 に答える 4

84

moveItemAtPathを使用できます。

NSError * err = NULL;
NSFileManager * fm = [[NSFileManager alloc] init];
BOOL result = [fm moveItemAtPath:@"/tmp/test.tt" toPath:@"/tmp/dstpath.tt" error:&err];
if(!result)
    NSLog(@"Error: %@", err);
[fm release];
于 2010-08-17T10:13:00.807 に答える
15

この質問を最新の状態に保つために、 Swiftバージョンも追加しています。

let documentDirectory = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0] as! String
let originPath = documentDirectory.stringByAppendingPathComponent("/tmp/a.caf")
let destinationPath = documentDirectory.stringByAppendingPathComponent("/tmp/xyz.caf")

var moveError: NSError?
if !manager.moveItemAtPath(originPath, toPath: destinationPath, error: &moveError) {
    println(moveError!.localizedDescription)
}
于 2015-06-18T13:41:13.887 に答える