- (void)viewDidLoad {
[super viewDidLoad];
//需求一:创建xxx/Documents/test文件夹
//1.拼接文件夹的路径
NSString *documentsPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject];
NSString *testDirPath = [documentsPath stringByAppendingPathComponent:@"test"];
//2.获取NSFileManager单例对象(shared/default/standard)
NSFileManager *fileMgr = [NSFileManager defaultManager];
//3.创建文件夹
/*参数一:给定文件夹所在的路径
参数二:YES(一般):允许创建的文件存在;NO:不允许存在(如果存在报错)
参数三:指定创建文件夹的属性(权限+用户所有者+更新时间...);一般给nil(默认的文件夹属性)
参数四:返回错误
*/
NSError *error = nil;
if(![fileMgr createDirectoryAtPath:testDirPath withIntermediateDirectories:YES attributes:nil error:&error]) {
NSLog(@"创建文件夹失败:%@", error.userInfo);
}
//需求二:test/test01.txt; test/test02.txt; 并写入内容
//1.拼接两个文件路径
NSString *firstFilePath = [testDirPath stringByAppendingPathComponent:@"test01.txt"];
NSString *secondFilePath = [testDirPath stringByAppendingPathComponent:@"test02.txt"];
//2.创建两个文件,指定写入的内容
/*参数三:指定创建文件属性(权限+用户);一般给nil(默认属性)
*/
NSString *firstContent = @"写入第一个文件的内容。。。。";
[fileMgr createFileAtPath:firstFilePath contents:[firstContent dataUsingEncoding:NSUTF8StringEncoding] attributes:nil];
NSString *secondContent = @"写入第二个文件的内容。。。。";
[fileMgr createFileAtPath:secondFilePath contents:[secondContent dataUsingEncoding:NSUTF8StringEncoding] attributes:nil];
//需求三:test01.txt -> copy.txt
//1.拼接copy.txt路径
NSString *copyPath = [testDirPath stringByAppendingPathComponent:@"copy.txt"];
//2.拷贝操作(默认该方法会创建copy.txt文件;如果文件存在会报错)
if(![fileMgr copyItemAtPath:firstFilePath toPath:copyPath error:&error]) {
NSLog(@"拷贝失败:%@", error.userInfo);
}
}
iOS中使用NSFileManager创建与拷贝文件
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 干了这么长时间很少贡献东西今天贡献一篇文章,今天写一章关于静态库.a文件的创建. 好了废话不多说,静态库和动态库的...
- Xcode6.0以后已经不会默认生成PrefixHeader.pch文件了, 而 PrefixHeader.pch...
- 第一次读《活着》,是在七年前。当时,窝在宿舍的小床上看完这本书,被福贵一家的悲惨命运所震撼,感叹竟然会有这么多灾多...