//创建文件夹
- (void) createDirectoryWithPath:(NSString*) path
{
NSArray *paths;
NSString *documentsDirectory;
NSFileManager *fileManager;
//Documents:
paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
#ifdef DOCUMENT_DEBUG_MODE
for (int i=0; i<[paths count]; i++) {
NSLog([paths objectAtIndex:i]);
}
#endif
documentsDirectory = [[paths objectAtIndex:0] stringByAppendingPathComponent:path];
fileManager = [[NSFileManager alloc]init];
[fileManager createDirectoryAtPath:documentsDirectory withIntermediateDirectories:YES attributes:nil error:nil];
[fileManager release];
}
//创建文件
- (void) createFileWithPath:(NSString*) path Data:(NSData *) data
{
NSString *filePath;
NSArray *paths;
NSString *documentsDirectory;
NSFileManager *fileManager;
paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
documentsDirectory = [paths objectAtIndex:0];
filePath = [documentsDirectory stringByAppendingPathComponent:path];
fileManager = [[NSFileManager alloc] init];
#ifdef DOCUMENT_DEBUG_MODE
NSLog(filePath);
#endif
if((![fileManager fileExistsAtPath: filePath]))
{
[fileManager createFileAtPath:filePath contents: data attributes:nil];
}
[fileManager release];
}
//得到文件内容
- (NSData *) getFileWithPath:(NSString*) path
{
NSArray *paths;
NSString *filePath;
NSString *documentsDirectory;
NSFileManager *fileManager;
NSData *data;
paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
documentsDirectory = [paths objectAtIndex:0];
filePath = [documentsDirectory stringByAppendingPathComponent:path];
fileManager = [[NSFileManager alloc] init];
if ([fileManager fileExistsAtPath:filePath]) {
data = [fileManager contentsAtPath:filePath];
}
[fileManager release];
return data;
}
//删除文件
- (void) deleteFileWithPath:(NSString *) path
{
NSArray *paths;
NSString *filePath;
NSString *documentsDirectory;
NSFileManager *fileManager;
// NSData *data;
paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
documentsDirectory = [paths objectAtIndex:0];
filePath = [documentsDirectory stringByAppendingPathComponent:path];
fileManager = [[NSFileManager alloc]init];
[fileManager removeItemAtPath:filePath error:NULL];
}