黑马程序员-oc基础-NSFileManage对文件的操作

时间:2021-11-11 11:52:30

------Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! ------

1.NSFileManage是一个单例类,也就是一个文件中仅有一个该对象,不管创建多少次

创建:NSFileManage *fm=[NSFileManage defaultManager]

2.判断是否是文件夹

  Bool dir=NO;

  Bool exists=[fm fileExistsAtPath:@"/user/.." isDirectory:&dir];

 

  若发现路径下不存在,则exists=NO,如果路径存在,并且dir=YES 表示该路径下时一个文件夹

3.获取路径下的所有的目录(文件/文件夹)的名称

NSArray *arr=[fm contentOfDirectory:@"/User/.."  error:nil];

 

4.获取文件的扩展名

NSString *str=[@"/User/../abc.txt" pathExtension];//结果是 txt ,并不包含 .

 

 5.练习:获取某个路径下的所有的文件

 思路:判断这个路径是否存在,不存在返回空,存在继续

    如果这个路径下是文件,就返回该文件名称

    如果这个路径下时文件夹,则先获取这个文件夹中的所有的目录名称

    拼接这些目录的完整路径

    利用递归思想,再次调用当前这个函数,将目录路径作为参数传人