【发布时间】:2014-05-07 15:08:20
【问题描述】:
您好,我将一些图像存储在NSDocuments 目录中的一个文件夹中,我可以存储文件,但我无法删除每个人。当我试图删除将被删除的文件完整文件夹时。
这是我要存储和删除的示例代码。
这是我获取 ehile 存储文件的路径:
/Users/emantras/Library/Application Support/iPhone Simulator/7.0.3/Applications/E5D35472-6845-4BCE-98CC-3F852FF52212/Documents/uploadedpicturecard/ram_1394445189.065911.jpg
但是当我删除时,我得到的路径如下:
/Users/emantras/Library/Application Support/iPhone Simulator/7.0.3/Applications/E5D35472-6845-4BCE-98CC-3F852FF52212/Documents/uploadedpicturecard
你能帮我完成我的代码吗:
-(void)saveFile
{
UIImage *imageToUpload = [pictureCardInfo objectForKey:UIImagePickerControllerOriginalImage];
DBWrapper *dbwrapper = [DBWrapper sharedWrapper];
NSTimeInterval timeStamp = [[NSDate date] timeIntervalSince1970];
// NSTimeInterval is defined as double
NSNumber *timeStampObj = [NSNumber numberWithDouble: timeStamp];
// ////NSLog(@"image file name: %@",timeStampObj);
fileName1 =[_txtView.text stringByAppendingString: [NSString stringWithFormat:@"_%@",timeStampObj]];
fileName1 = [fileName1 stringByAppendingString:@".jpg"];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
filePath = [[documentsDirectory stringByAppendingPathComponent:@"/uploadedpicturecard"] stringByAppendingPathComponent:fileName1];
////NSLog(@"filePath===>%@",filePath);
NSData *imageData = [NSData dataWithData:UIImageJPEGRepresentation(imageToUpload, 1.0)];
[imageData writeToFile:filePath atomically:YES]
}
-(void)removeFile
{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectoryPath = [paths objectAtIndex:0];
fileName1 = [fileName1 stringByAppendingString:@".jpg"];
filePath = [[documentsDirectoryPath stringByAppendingPathComponent:@"/uploadedpicturecard"] stringByAppendingPathComponent:fileName1];
////NSLog(@"FileName====>%@",filePath);
NSFileManager *fileManager = [NSFileManager defaultManager];
[fileManager removeItemAtPath:filePath error:NULL];
}
【问题讨论】:
-
Wgats 删除方法中 filePath 的值?
-
stringByAppendingPathComponent:确实会自动添加 / 所以这里太多了:@"/uploadedpicturecard"
标签: ios objective-c