//
// main.m
// OC5_NSFileManger
//
// Created by zhangxueming on 15/6/19.
// Copyright (c) 2015年 zhangxueming. All rights reserved.
// #import <Foundation/Foundation.h>
//NSFileManager 是一个单例类 int main(int argc, const char * argv[]) {
@autoreleasepool {
//创建文件管理器对象
NSFileManager *fm1 = [NSFileManager defaultManager];
NSFileManager *fm2 = [NSFileManager defaultManager];
NSFileManager *fm3 = [NSFileManager defaultManager];
NSLog(@"fm1 = %p fm2 = %p fm3 = %p", fm1, fm2, fm3); //浅层遍历目录
//- (NSArray *)contentsOfDirectoryAtPath:(NSString *)path error:(NSError **)error
//path: 目录的路径
//error: 打开目录出错, 会创建一个NSError对象 NSError *dicError=nil;
NSArray *dicArray = [fm2 contentsOfDirectoryAtPath:@"/Users/zhangxueming/Desktop/Test" error:&dicError];
if (dicArray) {
NSLog(@"dicArray = %@", dicArray);
}
else{
NSLog(@"error = %@", dicError);
}
//获取文件的扩展名 for (NSString *obj in dicArray) {
NSLog(@"name = %@", [obj pathExtension]);
} //深层遍历目录
//- (NSArray *)subpathsOfDirectoryAtPath:(NSString *)path error:(NSError **)error
dicError = nil;
NSArray *dicArray2 = [fm3 subpathsOfDirectoryAtPath:@"/Users/zhangxueming/Desktop/Test" error:&dicError];
if (dicArray2) {
NSLog(@"dicArray2 = %@", dicArray2);
}
else
{
NSLog(@"%@", dicError);
}
}
return ;
}

OC5_NSFileManger的更多相关文章

随机推荐

  1. 权限执行[Android开发常见问题-4] RunTime.exec()如何以root权限执行多条指令?

    每日一贴,今天的内容关键字为权限执行 RunTime.exec()这个接口可以说是给我们开发者供给了一个很好的直观操纵底层操纵系统的机遇,但是这个接口的使用还有很多需要注意的问题.由于要完全的分析这个 ...

  2. Codeforces Gym 100610 Problem K. Kitchen Robot 状压DP

    Problem K. Kitchen Robot Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/gym/10061 ...

  3. Cocos2d-x多语言支持解决方式

    很多其它相关内容请查看本人博客:http://www.bokeyi.com/ll/category/cocos2d-x/ 利用.plist文件让Cocos2d-x轻松支持多语言. .plist文件类似 ...

  4. delphi 2010 资源文件使用

    Project              Recources...   //1提取出资源 procedure TForm1.Button1Click(Sender: TObject);begin  w ...

  5. ios开发——面试篇(一)

    面试篇之内存管理与多线程 简述OC中内存管理机制.­­­­­与retain配对使用的方法是dealloc还是release,为什么?需要与alloc配对使用的方法是dealloc还是release,为 ...

  6. Android Dalvik虚拟机初识(转)

    原文地址:http://blog.csdn.net/andyxm/article/details/6126907 android虚拟机jvmjava优化linux内核 首先,让我们来思考下面几个问题: ...

  7. XtraBackup原理3

    http://mysql.taobao.org/monthly/2016/03/07/ MySQL · 物理备份 · Percona XtraBackup 备份原理 前言 Percona XtraBa ...

  8. ireport启动闪退问题

    安装好ireport之后,双击ireport.exe启动程序只是掠过启动画面便毫无反应, 后来在网上找了下解决方法,才知道只因为ireport与jdk8不兼容, 于是下载了jdk6,并在ireport ...

  9. C++函数的传入参数是指针的指针(**)的详解

    要修改变量的值,需要使用变量类型的指针作为参数或者变量的引用.如果变量是一般类型的变量,例如int,则需要使用int 类型的指针类型int *作为参数或者int的引用类型int&.但是如果变量 ...

  10. Linux shell 脚本攻略之文件查找与文件列表

    摘自:<Linux shell 脚本攻略>