最近武汉连续下雨很多天,降温了2次,温度一下子由28度到14度,再到8度,手太冷了。

加上最近发生了一些比较棘手的家庭琐事,最近没心情继续学习Object-C。

后来,我想明白了,心情不好的时候,还是应该坚持学习。

郁郁寡欢,于事无补,该干嘛干嘛去~

不开心的事情,总会过去的。等过去之后,该做的事情总是要继续做的。

因为不开心,浪费不少大好时间,才是雪上加霜的。

计划2015和2016年,初步掌握iOS开发。

一个人可以独自开发iOS应用,看得懂、能够维护别人已经写好的APP。

Android也是必须同时深入学习的。

我现在的初步感觉是,Android上手容易,但是因为开源可以有更多内容需要学习。

而Object-C和iOS开发,上手男很多,但是要学习的内容会少很多。

Mac,这么小的Mac,开发打字效率好低啊,让人着急额~最近搞得多了,稍微快了一些。

//
// main.m
// FilePath
//
// Created by fansunion on 15/11/29.
// Copyright (c) 2015年 demo. All rights reserved.
// #import <Foundation/Foundation.h> //enumeratorAtPath 遍历目录,如果目录下有目录,递归遍历
//contentsOfDirectoryAtPath 只遍历目录
//比较尴尬的是,“当前工作目录”下,只有1个文件,有点奇怪
//所以最后手动,遍历“/Users/fansunion”/下的文件,只能简单地看看这个目录下的文件(目录)列表
int main(int argc, const char * argv[]) {
@autoreleasepool {
NSString *currentPath;
NSString *tempPath;
NSFileManager *fm;
NSDirectoryEnumerator *dirEnum;
NSArray *dirArray; //文件管理器的实例
fm = [NSFileManager defaultManager];
//获取当前工作目录的路径
currentPath = [fm currentDirectoryPath];
NSLog(@"The Path is %@!",currentPath);
//枚举目录
dirEnum =[fm enumeratorAtPath:currentPath]; while((tempPath=[dirEnum nextObject])!= nil){
NSLog(@"%@",tempPath);
} //另外一种枚举目录的方法
dirArray= [fm contentsOfDirectoryAtPath:currentPath error:NULL];
NSLog(@"%@",dirArray);
for(tempPath in dirArray){
NSLog(@"%@",tempPath);
} dirArray =[fm contentsOfDirectoryAtPath:@"/Users/fansunion" error:NULL];
NSLog(@"%@",dirArray); }
return 0;
}

程序输出

2015-11-29 13:02:49.528 FilePath[2750:159478] The Path is /Users/fansunion/Library/Developer/Xcode/DerivedData/FilePath-dfjiajapcipfrbcbfjmxijqhscws/Build/Products/Debug!

2015-11-29 13:02:49.534 FilePath[2750:159478] FilePath

2015-11-29 13:02:49.534 FilePath[2750:159478] (

FilePath

)

2015-11-29 13:02:49.534 FilePath[2750:159478] FilePath

2015-11-29 13:02:49.535 FilePath[2750:159478] (

".bash_history",

".CFUserTextEncoding",

".DS_Store",

".ssh",

".subversion",

".Trash",

Desktop,

Documents,

Downloads,

Library,

Movies,

Music,

Pictures,

Public

)

Program ended with exit code: 0

Object-C,遍历目录的更多相关文章

  1. python遍历目录os.walk(''d:\\test2",topdown=False)

    os.walk(top, topdown=True, onerror=None, followlinks=False)遍历目录,topdown=false表示先返回目录,后返回文件 参数说明: top ...

  2. linux下遍历目录

    遍历目录的主要思想 由于目录就是一颗树,所以遍历目录就转换为遍历一棵树.谈到树的遍历就再熟悉不过了,有树的前序.层次和后序遍历,我使用的是前序遍历,后序遍历和前序遍历本质上一样,而层次遍历要比前两个麻 ...

  3. php源码之遍历目录下的所有的文件

    <?php //遍历目录下的所有的文件 -- 递归调用 // http://www.manongjc.com/article/1495.html function get_all_file1($ ...

  4. Python遍历目录下所有文件的最后一行进行判断若错误及时邮件报警-案例

    遍历目录下所有文件的最后一行进行判断若错误及时邮件报警-案例: #-*- encoding: utf-8 -*- __author__ = 'liudong' import linecache,sys ...

  5. 在Linux下和Windows下遍历目录的方法及如何达成一致性操作

    最近因为测试目的需要遍历一个目录下面的所有文件进行操作,主要是读每个文件的内容,只要知道文件名就OK了.在Java中直接用File类就可以搞定,因为Java中使用了组合模式,使得客户端对单个文件和文件 ...

  6. node.js整理 03文件操作-遍历目录和文本编码

    遍历目录 递归算法 遍历目录时一般使用递归算法,否则就难以编写出简洁的代码. 递归算法与数学归纳法类似,通过不断缩小问题的规模来解决问题 function factorial(n) { if (n = ...

  7. NSFileManager 遍历目录

    NSFileManager *fileManager = [NSFileManager defaultManager]; NSString *documentPath = [NSHomeDirecto ...

  8. php无限遍历目录-修正版

    最近在能php目录操作,搞了一个目录无限遍历: 使用的函数有: isset()判断某个变量是否定义 chdir() 将当前目录改变为指定的目录. opendir() 打开目录. readdir()读取 ...

  9. 可编译为 UNICODE 和 ANSI 版本的遍历目录树程序_0.1

    路径暂时是写死的 编译两个版本的程序: g++  treeT.cpp -municode -D_UNICODE -o treeT_UNIg++  treeT.cpp -o treeT_ASC 为了观察 ...

  10. PHP遍历目录四种方法

    学习SPL的时候,遇到了DirectoryIterator这个目录类,谢了一下遍历目录的方法.于是总结一下遍历目录的四种写法 如下: <?php /* * 方法一:利用SPL的目录类,这个很简单 ...

随机推荐

  1. Servlet学习(七)——cookie

    一.会话技术简介 1.存储客户端的状态 例如网站的购物系统,用户将购买的商品信息存储到哪里?因为Http协议是无状态的,也就是说每个客户访问服务器端资源时,服务器并不知道该客户端是谁,所以需要会话技术 ...

  2. Pyinstaller 0

    Pyinstaller 是一个小的可以打包我们所写的Python脚本,来生成相应的可执行文件. 它是怎么工作的? PyInstaller读取您编写的Python脚本.它会分析您的代码,以发现您的脚本执 ...

  3. Glidar测试安装

    在上一篇随笔中,我们完成了对Glidar 仿真器的概念层面的认识.接下来,我们将着手对该该仿真器进行安装测试. 1 依赖库的安装 安装环境为Windows 7 64位+Ubuntu14.04 LTS的 ...

  4. ajax返回数据时,如何将javascript值(通常为对象或数组)转为json字符串

    ajax获取值时,返回的数据为空时 alert后出现 [ ]; 用if语句判断时不为空,此时如何判断返回的数据是否为空.可将返回的值转化为json字符串. JSON.stringify() 方法用于将 ...

  5. swift语言点评一

    一.变量定义 1.常量与变量 Use let to make a constant and var to make a variable. 2.类型与推测 However, you don’t alw ...

  6. 3ds Max修改桌面快捷方式为中文语言

    通过上篇教程的学习,我们已经会切换3ds Max 2018的界面语言了,相关内容可参阅3ds Max如何设置中文界面.但是如果每次都要从开始菜单进行操作,岂不麻烦?简单一点,可以在桌面添加3ds Ma ...

  7. Java线程之基础

    Java内存模型(jmm) 线程通信 消息传递 重排序 顺序一致性 Happens-Before As-If-Serial 一.线程的生命周期及五种基本状态 线程生命周期:新建.就绪.运行.阻塞.死亡 ...

  8. HDU-2222 Keywords Search 字符串问题 AC自动机

    题目链接:https://cn.vjudge.net/problem/HDU-2222 题意 给一些关键词,和一个待查询的字符串 问这个字符串里包含多少种关键词 思路 AC自动机模版题咯 注意一般情况 ...

  9. ubuntu安装和使用

    1.查看ubuntu是32位还是64位 教程:jingyan.baidu.com/article/db55b609ab531f4ba30a2f13.html 2.安装maven 教程:www.linu ...

  10. Linux 文件系统的层次化结构

    FHS,Filesystem Hierarchy Standard,文件系统层次化标准.这是一个推荐标准,可以从 http://www.pathname.com/fhs/ 获取. 本文不讨论 FHS, ...