1

選択したファイルを自分のコンピューターから同じネットワーク上の別のコンピューターにコピーしたいと考えています。NSFileManager を使用しようとしましたが、成功しませんでした。それを行う方法を教えてください。

NSFileManager *fileManager = [[NSFileManager alloc] init];
NSString * filePath = [NSHomeDirectory() stringByAppendingPathComponent:
[NSString stringWithFormat:@"Documents/test"]];
NSString * filePath2 = [NSHomeDirectory() stringByAppendingPathComponent:
[NSString stringWithFormat:@"Shared/Test"]];
[fileManager copyItemAtPath:filePath toPath:filePath2 error:NULL];
[fileManager release];
4

1 に答える 1

1

2 つの提案:

1)ドキュメントによると、この行のエラーは「NULL」ではなく「nil」でなければなりません

[fileManager copyItemAtPath:filePath toPath:filePath2 error:NULL];

2) コードがファイルを見つけていない可能性があります。パスにファイル拡張子がないことに気付きました (おそらく "test" は "test.txt" である必要がありますか?)。Finder で拡張子が表示されなくても、ほとんどのファイルには拡張子があります。ファイルの情報を取得して拡張子を確認し、その場合はコードを修正します。

于 2012-12-12T22:41:29.310 に答える