博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Foundation 之 NSFileManager
阅读量:5236 次
发布时间:2019-06-14

本文共 2699 字,大约阅读时间需要 8 分钟。

创建一个文件并写入内容,比如在桌面上创建一个文件 lff.txt,并写入内容:My name is LFF:

NSString *str = @”My name is LFF”; NSError *error;BOOL isWritSuccess = [str writeToFile:@”/User/LFF/Desktop/lff.txt” atomically:YES encoding:NSUTF8StringEncoding error:&error];if (isWritSuccess) {   NSLog(@”创建成功”); }else {   NSLog(@”error %@”,error);}

通过上面代码成功创建了一个文件,下面步入正题:

1、打印文件创建日期与大小

NSFileManager * fileManager = [NSFileManager defaultManager];NSString * path = @"/ User/LFF/Desktop/lff.txt ";NSError * error;NSDictionary * dic = [fileManager attributesOfItemAtPath:path error:&error];NSLog(@"dic %@",dic); if (error == nil){    NSDate * date = [dic objectForKey:NSFileCreationDate];     NSString * size = [dic objectForKey:NSFileSize];     NSLog(@" date = %@, size = %@",date,size);}

2、获得目录下的文件与子文件目录列表

(1)获得目标目录下,第一级目录

NSFileManager * fileManager = [NSFileManager defaultManager]; NSString * path = @"/Users/aplle/Desktop/Myfile";NSError * error;NSArray * array = [fileManager contentsOfDirectoryAtPath:path error:&error];NSLog(@"array %@",array);

(2)逐级获得所有子集的目录

NSFileManager * fileManager = [NSFileManager defaultManager]; NSString * path = @"/Users/aplle/Desktop/other";NSError * error;NSArray * array = [fileManager subpathsOfDirectoryAtPath:path error:&error];NSLog(@"array %@",array);

3、管理目录

(1)创建目录

NSFileManager * fileManager = [NSFileManager defaultManager];NSString * path = @"/Users/LFF/Desktop/myfolder/aaa";NSError * error;/*withIntermediateDirectories 参数:YES 逐级创建文件夹NO 表示只能够创建一级目录*/BOOL isCreateSuccess = [fileManager createDirectoryAtPath:path withIntermediateDirectories:YES attributes:nil error:&error];if (isCreateSuccess) {    NSLog(@"创建成功");}else {    NSLog(@"error %@",error); }

(2)移动目录 移动就是剪切操作

NSFileManager * fileManager = [NSFileManager defaultManager];NSString * path = @"/Users/aplle/Desktop/myfolder";NSString * pathTo = @"/Users/aplle/Desktop/newmyfolder";NSError * error ;BOOL isMoveSuccess = [fileManager moveItemAtPath:path toPath:pathTo error:&error]; if (isMoveSuccess){    NSLog(@"移动成功");} else {    NSLog(@"error %@",error);}

(3)删除

NSFileManager * fileManager = [NSFileManager defaultManager]; NSString * path = @"/Users/aplle/Desktop/newmyfolder"; NSError * error;BOOL isRemoveSuccess =[fileManager removeItemAtPath:path error:&error];if (isRemoveSuccess){NSLog(@"删除成功");} else {NSLog(@"erro %@",error);}

(4)拷贝文件

NSFileManager * fileManager = [NSFileManager defaultManager];NSString * path = @"/Users/aplle/Desktop/myfolder";NSString * pathTo = @"/Users/aplle/Desktop/newmyfolder";NSError * error;BOOL isCopySuccess = [fileManager copyItemAtPath:path toPath:pathTo error:&error]; if(isCopySuccess){NSLog(@"拷贝成功");} else {NSLog(@"error %@",error);}

 

转载于:https://www.cnblogs.com/cindyli/p/9078016.html

你可能感兴趣的文章
Codeforces 982B (优先队列)
查看>>
ACM组队训练记录(Grooming)
查看>>
c# 之 new 关键字
查看>>
【AnjularJS系列6】过滤器
查看>>
Redis-笔记
查看>>
【性能测试】脚本开发,最普通的http协议脚本2
查看>>
全国主要城市不同日照标准的间距系数
查看>>
sqlserver2008R2数据库自动备份脚本
查看>>
不要这样写SQL 改掉这些坏习惯
查看>>
CF786B/CF787D Legacy
查看>>
商城导航代码
查看>>
如何使用Intel AMT 8.0技术远程管理PC 远程连接BIOS
查看>>
Java数字签名——RSA算法
查看>>
经典笔试题笔记
查看>>
让元素显示和隐藏失效
查看>>
数据隐藏
查看>>
nopCommerce如何支持MySQL
查看>>
VS代码管理插件AnkhSvn
查看>>
VS代码注释插件GhostDoc
查看>>
add printer driver error 1802修复说明
查看>>