IOS文件操作 – iPhone手機開發技術文章 iPhone軟體開發教學課程

1.從cache文件夾拷貝到document文件夾

[cpp]  

NSString *sqlFile = @"test.zip";  

 NSArray *cachePath= NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);  

 NSString *cacheDir = [cachePath objectAtIndex:0];  

 NSString *databasePath = [cacheDir stringByAppendingPathComponent:sqlFile];  

 NSLog(databasePath);  

   

 NSFileManager *fileManager = [NSFileManager defaultManager];  

 // Copy the database sql file from the resourcepath to the documentpath  

 if ([fileManager fileExistsAtPath:databasePath])  

 {  

     //NSString *databasePathFromApp = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:sqlFile];  

     NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);  

     NSString *documentpath = ([paths count] > 0) ? [paths objectAtIndex:0] : nil;  

     NSString* databasePathFromApp = [documentpath stringByAppendingString:@"/test.zip"] ;  

     NSLog(databasePathFromApp);  

     NSError *error;  

     [fileManager copyItemAtPath:databasePath toPath:databasePathFromApp error:&error];  

     //        if (error != nil) {  

     //            NSLog(@"[Database:Error] %@", error);  

     //        }  

 }  

 

 

2.從document文件夾拷貝到cache文件夾

[cpp] 

NSString *sqlFile = @"qxd.db";    

    NSArray *cachePath= NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);    

    NSString *cacheDir = [cachePath objectAtIndex:0];    

    NSString *databasePath = [cacheDir stringByAppendingPathComponent:sqlFile];    

        

        

    NSFileManager *fileManager = [NSFileManager defaultManager];    

    // Copy the database sql file from the resourcepath to the documentpath    

    if (![fileManager fileExistsAtPath:databasePath]) {    

        NSString *databasePathFromApp = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:sqlFile];    

        NSError *error;    

        [fileManager copyItemAtPath:databasePathFromApp toPath:databasePath error:&error];    

//        if (error != nil) {    

//            NSLog(@"[Database:Error] %@", error);    

//        }    

    }    

 

You May Also Like