2015-07-01 70 views
2

我正在開發將功能保存在iOS應用程序的文檔文件夾中的視頻文件。iOS - 如何以編程方式從文檔文件夾重命名文件/文件夾

我想以編程方式重命名一些文件但我不知道該怎麼做。

任何身體有任何解決方案???

感謝和問候。

+1

檢查這個網址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

你好歡迎:) –