0

私が読んでいる章はについて話していてNSFileManager、作者はと呼ばれる空のファイルを作成すると言いましたtestFile。はとtestFile同じフォルダの下にありますmain.m。作成しませんでしnewfileた。コピーできませんtestFilereturning 2NSLogことわざ@"couldnt copy file"です。toPathの引数を入れようとしました:as@"/Users/el/Desktop/prog/prog/newfile"

int main (int argc, char *argv[]) {
    @autoreleasepool {
        NSString *fName = @"/Users/el/Desktop/prog/prog/testFile";
        NSFileManager *fm = [NSFileManager defaultManager];

        if ([fm fileExistsAtPath: fName] == NO) {
            NSLog(@"couldnt find file");
            return 1;
        }

        if ([fm copyItemAtPath:fName toPath:@"newfile" error:NULL] == NO) {
            NSLog(@"couldnt copy file");
            return 2;
        }
4

1 に答える 1

0

2番目のパスも絶対でなければなりません。

[fm copyItemAtPath: @"/Users/el/Desktop/prog/prog/testFile" toPath: @"/Users/el/Desktop/prog/prog/newFile" error: NULL];

注:NSURLベースのメソッドではなく、ベースのメソッドを使用する必要がありNSStringます。

于 2012-08-06T17:40:05.640 に答える