Object-C,遍历目录
最近武汉连续下雨很多天,降温了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,遍历目录的更多相关文章
- python遍历目录os.walk(''d:\\test2",topdown=False)
os.walk(top, topdown=True, onerror=None, followlinks=False)遍历目录,topdown=false表示先返回目录,后返回文件 参数说明: top ...
- linux下遍历目录
遍历目录的主要思想 由于目录就是一颗树,所以遍历目录就转换为遍历一棵树.谈到树的遍历就再熟悉不过了,有树的前序.层次和后序遍历,我使用的是前序遍历,后序遍历和前序遍历本质上一样,而层次遍历要比前两个麻 ...
- php源码之遍历目录下的所有的文件
<?php //遍历目录下的所有的文件 -- 递归调用 // http://www.manongjc.com/article/1495.html function get_all_file1($ ...
- Python遍历目录下所有文件的最后一行进行判断若错误及时邮件报警-案例
遍历目录下所有文件的最后一行进行判断若错误及时邮件报警-案例: #-*- encoding: utf-8 -*- __author__ = 'liudong' import linecache,sys ...
- 在Linux下和Windows下遍历目录的方法及如何达成一致性操作
最近因为测试目的需要遍历一个目录下面的所有文件进行操作,主要是读每个文件的内容,只要知道文件名就OK了.在Java中直接用File类就可以搞定,因为Java中使用了组合模式,使得客户端对单个文件和文件 ...
- node.js整理 03文件操作-遍历目录和文本编码
遍历目录 递归算法 遍历目录时一般使用递归算法,否则就难以编写出简洁的代码. 递归算法与数学归纳法类似,通过不断缩小问题的规模来解决问题 function factorial(n) { if (n = ...
- NSFileManager 遍历目录
NSFileManager *fileManager = [NSFileManager defaultManager]; NSString *documentPath = [NSHomeDirecto ...
- php无限遍历目录-修正版
最近在能php目录操作,搞了一个目录无限遍历: 使用的函数有: isset()判断某个变量是否定义 chdir() 将当前目录改变为指定的目录. opendir() 打开目录. readdir()读取 ...
- 可编译为 UNICODE 和 ANSI 版本的遍历目录树程序_0.1
路径暂时是写死的 编译两个版本的程序: g++ treeT.cpp -municode -D_UNICODE -o treeT_UNIg++ treeT.cpp -o treeT_ASC 为了观察 ...
- PHP遍历目录四种方法
学习SPL的时候,遇到了DirectoryIterator这个目录类,谢了一下遍历目录的方法.于是总结一下遍历目录的四种写法 如下: <?php /* * 方法一:利用SPL的目录类,这个很简单 ...
随机推荐
- C# HttpHelper万能框架实现 接口
POST请请求是使用Http协议与请求的URL进行连接,然后再写入数据,最后关闭连接的过程 方法(1) //要Post的数据 string postdate = "a=123&c=4 ...
- <ItemTemp>里写判断语句
<%@ Language="C#" %> <html> <head></head> <body> <%=DateT ...
- rman参数
rman 参数 RMAN> show all; 参数是存放在控制文件中的 改参数:(直接改) eg: CONFIGURE RETENTION POLICY TO REDUNDANCY 3 参数: ...
- swift中高阶函数map、flatMap、filter、reduce
Swift相比于Objective-C又一个重要的优点,它对函数式编程提供了很好的支持,Swift提供了map.filter.reduce这三个高阶函数作为对容器的支持. 1 map:可以对数组中的每 ...
- 利用SignalR来同步更新Winfrom
之前写了个用Socket来更新多个Winfrom的试例,这两天看了下SignalR,也用这个来试一下 SignalR 地址:https://www.asp.net/signalr 我这个也是基于 ht ...
- vector迭代器
https://www.cnblogs.com/quant-lee/p/6618829.html
- 找tensorboard
一开始因为用户不对,提示tensorboard:未找到命令 切换正确账户寻找tensorboard 然后打开Xstart,输入firefox,把链接输入进去 即可
- python3爬取全民K歌
Python3爬取全民k歌 环境 python3.5 + requests 1.通过歌曲主页链接爬取 首先打开歌曲主页,打开开发者工具(F12). 选择Network,点击播放,会发现有一个请求返回的 ...
- 原创全新打包工具Parcel零配置VueJS开发脚手架
parcel-vue 一个基于Parcel打包工具的 VueJS急速开发脚手架解决方案,强烈建议使用node8.0以上 项目地址: https://github.com/w3c-king/p... 初 ...
- 常用Java开源库(新手必看)
Jakarta common: Commons LoggingJakarta Commons Logging (JCL)提供的是一个日志(Log)接口(interface),同时兼顾轻量级和不依赖于具 ...