Это мой код для переименования и перемещения файла из временного каталога в каталог «Мои документы».
Таким образом, проблема в двух разделах режима Создать каталог и Попытка перемещения. В остальном все работает правильно ..
Когда я комментирую раздел «Создать каталог», в консоли регистрируется раздел «Попытка перемещения»:
Невозможно переместить файл .. Код ошибки 4.
Теперь я исследовал код ошибки 4, и это означает, что каталог не существует. Поэтому я добавил код для создания каталога.
Теперь, когда я запускаю программу, каталог создается, но журналы раздела «Попытка переместить»:
Невозможно переместить файл .. код ошибки 512
Сейчас исследуем его, потому что файл уже существует. Пункт назначения не должен существовать.
Так что я в замешательстве, так как оба кода ошибок сжимаются.
{
NSError *error;
NSFileManager* manager = [[NSFileManager alloc] init];
NSString* tempFile =[NSTemporaryDirectory() stringByAppendingPathComponent:@"recordTest.caf"];
if (tempFile)
{
// Get the Documents Directory
NSString *documentsDirectory = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"];
NSLog(@"Documents directory: %@",
[manager contentsOfDirectoryAtPath:documentsDirectory error:&error]);
//Get the User File Save Name from the text field
NSString *UserText = [[self FileNameText] text];
// Rename the file, by moving the file
NSString *filePath2 = [documentsDirectory
stringByAppendingPathComponent:[NSString stringWithString:UserText]];
// Create a Directory
if( [manager createDirectoryAtPath:[NSString stringWithFormat:@"%@/%@",documentsDirectory,UserText] withIntermediateDirectories:NO attributes:nil error:&error]!= YES)
{
NSLog(@"Directory error");
}
if([manager fileExistsAtPath:[NSString stringWithFormat:@"%@/%@",documentsDirectory,UserText]])
{
NSLog(@"Path exist");
NSLog(@"Documents directory: %@",
[manager contentsOfDirectoryAtPath:documentsDirectory error:&error]);
}
// Attempt the move
if ([manager moveItemAtPath:tempFile toPath:filePath2 error:&error] != YES)
{
NSLog(@"Unable to move file: %@", [error localizedDescription]);
}
else
{
if ([manager removeItemAtPath:tempFile error:&error] != YES)
NSLog(@"Unable to delete file: %@", [error localizedDescription]);
}
}
[manager release];
}