oc 文件操作,查看目录下所有文件包括子文件夹内包含的所有文件,循环遍历递归
2015-04-13 09:23
615 查看
oc 文件操作,查看目录下所有文件包括子文件夹内包含的所有文件,循环遍历递归
FileManager.m
#import "FileManager.h"
@implementation FileManager
+ (void)showFiles:(NSString *)path;{
// 1.判断文件还是目录
NSFileManager * fileManger = [NSFileManager
defaultManager];
BOOL isDir = NO;
BOOL isExist = [fileManger
fileExistsAtPath:path isDirectory:&isDir];
if (isExist) {
// 2.
判断是不是目录
if (isDir) {
NSArray * dirArray = [fileManger
contentsOfDirectoryAtPath:path error:nil];
NSString * subPath =
nil;
for (NSString * str
in dirArray) {
subPath = [path
stringByAppendingPathComponent:str];
BOOL issubDir = NO;
[fileManger
fileExistsAtPath:subPath
isDirectory:&issubDir];
[self
showFiles:subPath];
}
}else{
NSLog(@"%@",path);
}
}else{
NSLog(@"你打印的是目录或者不存在");
}
}
@end
main.m
#import <Foundation/Foundation.h>
#import "FileManager.h"
int main(int argc,
const char * argv[]) {
@autoreleasepool {
NSString * path = [NSHomeDirectory()
stringByAppendingPathComponent:@"desktop/new new"];// 更改:自己规定路径
[FileManager
showFiles:path];
}
return 0;
}
FileManager.m
#import "FileManager.h"
@implementation FileManager
+ (void)showFiles:(NSString *)path;{
// 1.判断文件还是目录
NSFileManager * fileManger = [NSFileManager
defaultManager];
BOOL isDir = NO;
BOOL isExist = [fileManger
fileExistsAtPath:path isDirectory:&isDir];
if (isExist) {
// 2.
判断是不是目录
if (isDir) {
NSArray * dirArray = [fileManger
contentsOfDirectoryAtPath:path error:nil];
NSString * subPath =
nil;
for (NSString * str
in dirArray) {
subPath = [path
stringByAppendingPathComponent:str];
BOOL issubDir = NO;
[fileManger
fileExistsAtPath:subPath
isDirectory:&issubDir];
[self
showFiles:subPath];
}
}else{
NSLog(@"%@",path);
}
}else{
NSLog(@"你打印的是目录或者不存在");
}
}
@end
main.m
#import <Foundation/Foundation.h>
#import "FileManager.h"
int main(int argc,
const char * argv[]) {
@autoreleasepool {
NSString * path = [NSHomeDirectory()
stringByAppendingPathComponent:@"desktop/new new"];// 更改:自己规定路径
[FileManager
showFiles:path];
}
return 0;
}
相关文章推荐
- C#递归读取目录里所有文件(包括子目录)及其文件操作
- 编写文件搜索小程序:1. 输入绝对路径以及搜索关键字,2. 搜索指定路径下(包括子文件夹)中名称包含关键字的所有文件并打印出,3. 将当前操作记录日志
- unix下面目录的详细操作(包括实现给定目录遍历下面所有文件)
- 递归遍历所有指定目录中的文件及子文件夹中的文件
- C#递归读取目录里所有文件(包括子目录)及其文件操作
- Node.JS 循环递归复制文件夹目录及其子文件夹下的所有文件
- 递归列出目录中的所有文件,包括子文件夹
- VS 2008 VC 实现 --- 遍历一个文件夹下的所有文件(即查看文件名,不包含子目录)
- 递归遍历一个文件目录下的所有文件
- Linux下文件及目录的一些操作(附递归遍历目录源码)
- 递归遍历某个目录下的所有java文件
- C 语言递归遍历目录下的所有文件
- PHP遍历某个目录下的所有文件和子文件夹
- windows api 实现删除指定目录下的所有文件(包括子文件夹下的所有文件)
- 遍历文件夹,取到一个文件夹下的所有文件包括子文件夹中的文件
- 递归遍历目录下的所有文件,并打印文件名字
- linux下递归查找某目录下所有文件包含某字符串的命令
- C# 获得目录下所有文件或指定文件类型文件(包含所有子文件夹)
- MFC递归遍历目录下所有子目录和文件
- Linux下文件及目录的一些操作(附递归遍历目录源码)