最近干活要用到操作本地沙盒的文件的一些东西,总结一下包活图片和视频获取document文件夹的文件列表NSArray*paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);NSString*plantId=[[DSPKeychainServiceManagersharedManager]getPlantId];//并给文件起个文件名NSString*p_w_picpathDir=[[[pathsobjectAtIndex:0]stringByAppendingPathComponent:@"SMSPictures"]stringByAppendingPathComponent:plantId];[[NSFileManagerdefaultManager]createDirectoryAtPath:p_w_picpathDirwithIntermediateDirectories:YESattributes:nilerror:nil];//获取图片列表NSError*error_img;NSArray*fileList_img=[[NSArrayalloc]init];//fileList_img便是包含有该文件夹下所有文件的文件名及文件夹名的数组fileList_img=[[NSFileManagerdefaultManager]contentsOfDirectoryAtPath:p_w_picpathDirerror:&error_img];NSMutableArray*dirArray_img=[[NSMutableArrayalloc]init];BOOLisDir_img=NO;//在上面那段程序中获得的fileList中列出文件夹名for(NSString*fileinfileList_img){NSString*path=[p_w_picpathDirstringByAppendingPathComponent:file];[[NSFileManagerdefaultManager]fileExistsAtPath:pathisDirectory:(&isDir_img)];if(!isDir_img){[dirArray_imgaddObject:file];}}获取视频的缩略图------->(从别家大牛那里转来的)原文地址:http://blog.sina.com.cn/s/blog_6d01cce301019xym.html第一种:+(UIImage*)getImage:(NSString*)videoURL{AVURLAsset*asset=[[AVURLAssetalloc]initWithURL:[NSURLfileURLWithPath:videoURL]options:nil];AVAssetImageGenerator*gen=[[AVAssetImageGeneratoralloc]initWithAsset:asset];gen.appliesPreferredTrackTransform=YES;CMTimetime=CMTimeMakeWithSeconds(0.0,600);NSError*error=nil;CMTimeactualTime;CGImageRefp_w_picpath=[gencopyCGImageAtTime:timeactualTime:&actualTimeerror:&error];UIImage*thumb=[[UIImagealloc]initWithCGImage:p_w_picpath];CGImageRelease(p_w_picpath);returnthumb;}第二种:需要添加AVFoundation和CoreMedia.frameworkMPMoviePlayerController*moviePlayer=[[MPMoviePlayerControlleralloc]initWithContentURL:videoURL];moviePlayer.shouldAutoplay=NO;UIImage*thumbnail=[moviePlayerthumbnailImageAtTime:timetimeOption:MPMovieTimeOptionNearestKeyFrame];下面这个也一样+(UIImage*)fFirstVideoFrame:(NSString*)path{MPMoviePlayerController*mp=[[MPMoviePlayerControlleralloc]initWithContentURL:[NSURLfileURLWithPath:path]];UIImage*img=[mpthumbnailImageAtTime:0.0ftimeOption:MPMovieTimeOptionNearestKeyFrame];returnimg;}