/*
NSFileManager用法深入二
如何创建目录
如何创建文件
如何copy文件
如何移动文件
如何删除文件
*/
#import <Foundation/Foundation.h>
int main() {
@autoreleasepool {
NSFileManager *fm = [NSFileManager defaultManager];
//如何创建目录 ( 路径:/Users/apple/Desktop/aaa)
NSString *createDirPath = @"/Users/apple/Desktop/ccc/bbb/aaa";
//createDirectoryAtPath:@"路径"withIntermediateDirectories:YES/NO创建路径的时候补全路径还是只创建最后的文件(中间NO缺路径会报错) attributes:属性的字典error:错误对象
BOOL isYES = [fm createDirectoryAtPath:createDirPath withIntermediateDirectories:YES attributes:nil error:nil];
if (isYES) {
NSLog(@"创建成功");
}else{
NSLog(@"创建失败");
}
//如何创建文件
NSString *str = @"每当我错过一个女孩,我就向山上放一块砖,于是就有了长城";
//writeToFile
//fm createFileAtPath:@"路径" contents:NSData类型的数据 attributes:文件的属性的字典
//创建NSData 是一个处理二进制数据的类
//NSString---->NSData
NSData *data = [str dataUsingEncoding:NSUTF8StringEncoding];
isYES = [fm createFileAtPath:@"/Users/apple/Desktop/ccc/bbb/aaa/love.txt" contents:data attributes:nil];
if (isYES) {
NSLog(@"创建成功");
}else{
NSLog(@"创建失败");
}
//如何copy文件
NSString *path = @"/Users/apple/Desktop/ccc/bbb/love.txt";
isYES = [fm copyItemAtPath:createDirPath toPath:path error:nil];
if (isYES) {
NSLog(@"创建成功");
}else{
NSLog(@"创建失败");
}
//如何移动文件
isYES = [fm moveItemAtPath:path toPath:@"/Users/apple/Desktop/ccc/love.txt" error:nil];
if (isYES) {
NSLog(@"创建成功");
}else{
NSLog(@"创建失败");
}
//如何删除文件
isYES = [fm removeItemAtPath:@"/Users/apple/Desktop/ccc/bbb/aaa/love.txt" error:nil];
if (isYES) {
NSLog(@"创建成功");
}else{
NSLog(@"创建失败");
}
}
return 0;
}
|
|