ios操作文件和字符串的示例代码
2013-12-14 00:05
344 查看
最近几天积累了一些示例代码,总结一下,熟练之前可以拷贝拿来用,节省到处找的时间
zipFile是一个NSArray,里面是所有zip文件的path,在block里先将path截掉,只保留文件名,然后用NSString的compare方法来比较
返回值是NSArray类型,元素是所有的文件和子目录
如果字符串的个数很多,用这个API就会非常难看,这个时候可以用stringWithFormat方法,比如:
如果字符串的个数不确定,那上面2个方法就都不好用了,需要用NSMutableString,类似java里的StringBuilder
如果连扩展名都不想要:
总之,在ios中操作文件夹和字符串还是很方便的,只要熟悉NSFileManager和NSString的API
数组排序
数组中有多个文件full path,文件名中是带有时间戳的,所以想按照文件名排序,就可以实现按顺序上传了。代码如下:// 排序,需要根据时间戳确定上传的顺序 NSArray *sorted = [zipFile sortedArrayUsingComparator:^NSComparisonResult(NSString *str1, NSString *str2) { NSString *fileName1 = [str1 lastPathComponent]; NSString *fileName2 = [str2 lastPathComponent]; NSStringCompareOptions options = NSCaseInsensitiveSearch | NSNumericSearch; return [fileName1 compare:fileName2 options:options]; }];
zipFile是一个NSArray,里面是所有zip文件的path,在block里先将path截掉,只保留文件名,然后用NSString的compare方法来比较
遍历文件夹
拿到一个文件夹的path之后,要遍历此文件夹,得到所有文件和子目录的pathNSArray *fileList = [fileManager contentsOfDirectoryAtPath:@"/users/apple/Library" error:nil];
返回值是NSArray类型,元素是所有的文件和子目录
字符串拼接
如果字符串个数不多,那用NSString的各种stringByAppending方法就可以了,比如:[@"abc" stringByAppendingString:@"def"];// abcdef
如果字符串的个数很多,用这个API就会非常难看,这个时候可以用stringWithFormat方法,比如:
[NSString stringWithFormat:@"%@,%@,%@", @"abc", @"def", @"ghi"];// abc,def,ghi
如果字符串的个数不确定,那上面2个方法就都不好用了,需要用NSMutableString,类似java里的StringBuilder
NSMutableString *result = [NSMutableString new]; [result appendString:first]; [result appendString:@","];
获取文件名
得到完整的path,经常想取出文件名:[@"path/to/file.png" stringByDeletingLastPathComponent];// file.png
如果连扩展名都不想要:
[@"file.png" stringByDeletingPathExtension];// file
总之,在ios中操作文件夹和字符串还是很方便的,只要熟悉NSFileManager和NSString的API
相关文章推荐
- CI框架中redis缓存相关操作文件示例代码
- iOS------手势操作(nib文件、纯代码)
- python 堆、队列操作、字符串格式化输出、字符串常用函数 示例代码
- Java对xls文件进行读写操作示例代码
- IOS 压缩与解压字符串(文件) 操作
- ios获取本地音乐库音乐很详细 扫描IPHONE本地音乐文件,获得音乐名,歌手名代码示例
- C语言 以字符串的形式读写文件详解及示例代码
- Win32 文件操作 示例代码
- iOS开发代码:从文本文件中读取内容到字符串里(+ .json文件)
- JAVA文件操作类和文件夹的操作代码示例
- java文件操作代码示例
- ASP FSO文件操作函数代码(复制文件、重命名文件、删除文件、替换字符串)
- JAVA文件操作类和文件夹的操作代码示例
- ASP FSO文件操作函数代码(复制文件、重命名文件、删除文件、替换字符串)
- Python文件操作之合并文本文件内容示例代码
- java接收ios文件上传的示例代码
- Python文件读写保存操作的示例代码
- Python练习代码 -- 字符串和正则表达式, 文件文件夹操作
- iOS 文件及字符串相关操作汇总 - 持续更新中......
- Python常见文件操作的函数示例代码