作者:朱克锋
转载请注明出处:http://blog.csdn.net/linux_zkf
//创建文件句柄
NSFileManager *fm = [NSFileManagerdefaultManager];
//从沙盒中列出Documents文件夹
NSString *path = [NSHomeDirectory()stringByAppendingPathComponent:@"Documents"];
NSLog(@"%@",[fmdirectoryContentsAtPath:path]);
//从应用bundle中列出文件夹
path = [[NSBundlemainBundle] bundlePath];
NSLog(@"%@",[fmdirectoryContentsAtPath:path]);
// 从应用bundle中查出文件路径
NSBundle *mb = [NSBundlemainBundle];
NSLog(@"%@", [mbpathForResource:@"Default"ofType:@"png"]);
NSError *error;
// 创建文件
NSString *docspath = [NSHomeDirectory()stringByAppendingPathComponent:@"Documents"];
NSString *filepath = [NSHomeDirectory()stringByAppendingPathComponent:@"Documents/testfile"];
NSArray *array = [@"One Two Three"componentsSeparatedByString:@" "];
[array writeToFile:filepathatomically:YES];
NSLog(@"%@", [fmdirectoryContentsAtPath:docspath]);
// Copy 文件
NSString *copypath = [NSHomeDirectory()stringByAppendingPathComponent:@"Documents/copied"];
if (![fmcopyItemAtPath:filepath toPath:copypatherror:&error])
{
NSLog(@"Copy Error: %@", [errorlocalizedDescription]);
return;
}
NSLog(@"%@", [fmdirectoryContentsAtPath:docspath]);
// 移动文件
NSString *newpath = [NSHomeDirectory()stringByAppendingPathComponent:@"Documents/renamed"];
if (![fmmoveItemAtPath:filepath toPath:newpatherror:&error])
{
NSLog(@"Move Error: %@", [errorlocalizedDescription]);
return;
}
NSLog(@"%@", [fmdirectoryContentsAtPath:docspath]);
// 删除文件
if (![fmremoveItemAtPath:copypath error:&error])
{
NSLog(@"Remove Error: %@", [errorlocalizedDescription]);
return;
}
NSLog(@"%@", [fmdirectoryContentsAtPath:docspath]);