#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
//获取文件管理器,单例
NSFileManager *fm = [NSFileManager defaultManager];
NSFileManager *fm1 = [NSFileManager defaultManager];
NSLog(@"fm : %@ fm1 %@",fm,fm1);
//2.遍历目录
//浅度遍历 相当于在终端下指行了ls命令
NSString *path = @"/Users/qianfeng/desktop";
NSError *err= nil;
NSArray *array = [fm contentsOfDirectoryAtPath:path error:&err];
if(err){
NSLog(@"访问失败,失败信息如下:%@",err);
}
//CMD + [] 缩进
for (NSString *s in array) {
if ([s hasSuffix:@".txt"]) {
NSLog(@"%@",s);
}
}
//3.深度遍历
err = nil;
// NSArray *array2 = [fm subpathsOfDirectoryAtPath:path error:&err];
// for (NSString *s1 in array2) {
// NSLog(@"%@",s1);
// }
//4.判断文件是否存在 也能判断目录是否存在
NSString *path1 = @"/Users/qianfeng/Desktop/李权.txt";
BOOL b =[fm fileExistsAtPath:path1];
NSLog(@"b = %d",b);
//5.获取文件属性
NSString *path2 = @"/Users/qianfeng/Desktop/李权.txt";
NSDictionary *dict = [fm attributesOfItemAtPath:path2 error:&err];
NSLog(@"%@",dict);
//获取文件的大小(字节数)
NSInteger i = [dict[@"NSFileSize"] intValue];
NSLog(@"size = %ld",i);
}
return 0;
}