0

您好,我正在尝试将文本文件从文档目录复制到Temp位于文档目录中的文件夹名称中。

这是我尝试过但没有用的一些代码。

self.fileManager = [NSFileManager defaultManager];
        NSError *error;
        NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
        NSString *documentsDirectory = [paths objectAtIndex:0];
        NSString *documentsDirectoryToTemp = [NSString stringWithFormat:@"%@/Temp/",[paths objectAtIndex:0]];

        NSString *txtPath = [documentsDirectory stringByAppendingPathComponent:[NSString stringWithFormat:@"%@.txt",tblGetNameToMove.textLabel.text]];

        [self.fileManager copyItemAtPath:txtPath toPath:documentsDirectoryToTemp error:&error];

我怎样才能做到这一点?

4

2 回答 2

1

这可能有很多原因:

  1. 首先尝试打印documentsDirectoryToTempn和txtPath等所有路径是否正确。

  2. 第二件事是使用该错误变量:

    if(error) { NSLog("处理时出错 :%@",[errorlocalizedDiscription]); }

    所以你可以跟踪确切的问题。

于 2013-07-24T06:49:39.693 回答
0

这是解决方案。我需要添加目录以及文件名和扩展名。

这是代码。

self.fileManager = [NSFileManager defaultManager];
        NSError *error;
        NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
        NSString *documentsDirectory = [paths objectAtIndex:0];

        NSString *txtPath = [documentsDirectory stringByAppendingPathComponent:[NSString stringWithFormat:@"%@.txt",tblGetNameToMove.textLabel.text]];

        NSString *fileName = [NSString stringWithFormat:@"%@/Temp/%@.txt",documentsDirectory,tblGetNameToMove.textLabel.text];

        [self.fileManager copyItemAtPath:txtPath toPath:fileName error:&error];
于 2013-07-24T06:56:14.950 回答