2015-07-01 2 views
2

Я работаю над функциональностью для сохранения видеофайлов в папке документов приложения в iOS.iOS - Как переименовать файлы/папки из папки документа программно

Я хочу Переименование некоторых файлов программно, но я не знаю, как это сделать.

Есть ли какое-либо тело, имеющее какое-либо решение ???

Спасибо и приветствую.

+1

проверить этот URL http://iosdevelopertips.com/data-file-management/iphone-file-system-creating-renaming-and-deleting-files.html –

+0

@Darshan Спасибо за ваше предложение , – NiksT

ответ

10

попробуйте этот код:

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); 

другое мудрое использование этого метода для переименования файла

- (void)renameFileWithName:(NSString *)srcName toName:(NSString *)dstName 
{ 
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
    NSString *documentsDirectory = [paths objectAtIndex:0]; 
    NSString *filePathSrc = [documentsDirectory stringByAppendingPathComponent:srcName]; 
    NSString *filePathDst = [documentsDirectory stringByAppendingPathComponent:dstName]; 
    NSFileManager *manager = [NSFileManager defaultManager]; 
    if ([manager fileExistsAtPath:filePathSrc]) { 
     NSError *error = nil; 
     [manager moveItemAtPath:filePathSrc toPath:filePathDst error:&error]; 
     if (error) { 
      NSLog(@"There is an Error: %@", error); 
     } 
    } else { 
     NSLog(@"File %@ doesn't exists", srcName); 
    } 
} 
+0

Спасибо @Dharmesh – NiksT

0

Там нет прямого API для переименования файла. Хотя, когда вы перемещаете файл из одного места в другое место, если этот файл в пути назначения не существует, iOS создаст файл с заданным именем. Для файла вы можете просто указать новое имя своего файла, как оно должно отображаться/указываться.

you could check this answer. Good luck!

+0

Спасибо @ vijay-apple-dev-blogspot-com – NiksT

+0

вы приветствуете :) –

 Смежные вопросы

  • Нет связанных вопросов^_^