IOS 递归简单使用及相关操作
来源:互联网 发布:英国优越教育 知乎 编辑:程序博客网 时间:2024/05/22 03:49
1递归,查找文件的方法怎么写,(查找当前路径下的所有文件的数量)步骤:
解决方案:1.创建一个查找文件的方法:带参数 , 在方法中创建一个FlieManager对象 NSFileManager *fm = [NSFileManagerdefaultManager];
2.文件夹下面的内容是数组,所以在上行代码下面要用数组进行实现 NSArray *fileNames = [fmcontentsOfDirectoryAtPath:patherror:nil];获取数组路径下的所有文件内容:
3.遍历数组,在其中进行判断
for (NSString *fileNamein fileNames) {
//开始
if ([fileNamehasSuffix:@"jpg"]||[fileNamehasSuffix:@"png"]) {
Nslog(@"%@",filename); 找到桌面的所有图片并输出 如果要删除的话:【FMREMOVEATPATH FILEPATH ERROR:NIL】;加上这个
下一个需求,将找到的所有图片全都删掉的话:
需要找到桌面图片的完整路径 :
NSString *filePath= [pathstringByAppendingPathComponent:fileName];需要将当前文件夹的路径和图片名拼接到一起。
//判断是否为文件夹:
BOOL isDir = NO;
if ([fmfileExistsAtPath:filePathisDirectory:&isDir]&&isDir){
[selffindFileInDirecotryPath:filePath];//如果是文件夹,继续查看它下面的内容;
}
NSString *toPath = [@"/Users/bmuyu/Desktop/imgs"stringByAppendingPathComponent:fileName]; //将桌面的所有图片移动到这个路径下。
[selffindFileInDirecotryPath:@"/Users/"];
}
完整代码的意思是 查找Users路径下所有PNG和JPG格式的图片移动到/Users/bmuyu/Desktop/imgs这个路径下 然后做一个计数,需要声明int变量
-(void)findFileInDirecotryPath:(NSString *)path{
NSFileManager *fm = [NSFileManagerdefaultManager];
NSArray *fileNames = [fmcontentsOfDirectoryAtPath:patherror:nil];
for (NSString *fileNamein fileNames) {
NSString *filePath =[pathstringByAppendingPathComponent:fileName];
//开始
if ([fileNamehasSuffix:@"jpg"]||[fileNamehasSuffix:@"png"]) {
self.count++;//图片计数~
NSLog(@"%d",self.count);
//准备新的路径仍然是原来的文件名称
NSString *toPath = [@"/Users/bmuyu/Desktop/imgs"stringByAppendingPathComponent:fileName];
[fm moveItemAtPath:filePathtoPath:toPatherror:nil];
}
//判断是否是文件夹
BOOL isDir =NO;
if ([fmfileExistsAtPath:filePathisDirectory:&isDir]&&isDir){
[selffindFileInDirecotryPath:filePath];
}
- IOS 递归简单使用及相关操作
- ds1302时钟芯片简单操作及BCD相关注意事项
- iOS 文件及字符串相关操作汇总 - 持续更新中......
- IOS沙盒路径及相关文件操作
- Android 键盘操作及简单使用
- Redis sentinel 安装使用及简单操作
- iOS动画简单使用及介绍
- iOS RSA加密基础操作及使用。
- w8相关简单操作
- Vector相关简单操作
- iOS 文件相关操作
- IOS字符相关操作
- iOS多线程相关操作
- linux文件与目录操作相关API及递归遍历目录
- 递归简单使用
- 视图及相关操作
- 单链表及相关操作
- iOS开发之Core Graphics相关方法的简单使用
- 深信服软件开发面试---体无完肤
- 数据从oracle转换到mysql
- hpuoj 1698: 海域, 冰山, 战舰 【dfs】
- spring使用注解的简单例子
- 属性的继承以及样式优先级
- IOS 递归简单使用及相关操作
- 何时不惑——记我的OI征途
- pycharm 下切换python版本的问题 2.7.4
- 屏幕切换动画(一)-左右滑动切换
- idea 编辑器 光标问题!
- 数据库隔离级别
- Unity3D开发(七):NGUI之UICamera控制触摸,鼠标事件
- 封装printf等变参函数的方法
- IOS 字符串中去除特殊符号 stringByTrimmingCharactersInSet 应该用于账号登录等