首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

iOS中NSFileManager

NSFileManager NSFileManager是用来管理文件系统管理 它可以用来操作常见文件夹 NSFileManager常用方法 获取NSFileManager NSFileManager...Users/soso/Desktop/demo1/NSFileManager/string.txt"]; 判断一个文件是否存在,且是否是一个文件夹 //该方法返回值是说明传入路径对应文件或文件夹是否存在...error]; 创建文件夹 /* createDirectoryAtPath:创建文件夹到什么地方 withIntermediateDirectories:如果指定文件中有一些文件夹不存在,是否自动创建不存在文件夹...,如果是YES,要在该路径下创建Text,若路径中没有NSFileManager这个文件夹,系统会自动创建,若为NO,则不会创建成功 attributes:创建出来为文件夹属性 error:是否创建成功...注意:该方法只能用于创建文件夹,不能用于创建文件,路径最后test就是新创建文件夹 */ BOOL flag = [file createDirectoryAtPath:@"/Users/soso

22110
您找到你想要的搜索结果了吗?
是的
没有找到

NSFileManager和NSFileHandler作用, category理解

NSFileManager类可以管理文件系统中文件和目录,也可以定位、判断是否存在、创建、拷贝、删除文件和目录,还可以获得文件和目录信息; 对于读写文件,NSFileManager只可以读写字符串类型文件...,而NSFileHandler是文件描述符封装类,可以读写文件(图片、设备、网络接口)、套接字、管道和设备。...但是有时候我们并不想继承子类A,分类使用优势这时候出来了。      ...分类通常作为一种组织框架代码工具来使用。     查了下资料,介绍分类用途: 1、在不创建继承类情况下实现对已有类扩展; 2、简化类开发工作。...例如,当一个类需要多个程序员协同开发时,分类可以将同一个类根据用途分别放在不同源文件中,从而便于程序员独立开发相应方法集合; 3、将常用相关方法分组; 4、在没有源代码情况下可以用来修复bug

55750

linux文件名长度限制_linux补全文件名

linux下文件数、目录数、文件名长度各 种限制 一、文档目的 编写本文档,主要目的是为了验证linux下文件数、目录数、文件名长度各种限制二、文档内容 以下测试都是在没有优化或修改内核前提下测试结果...,touch报错,File name too long linux系统下ext3文件系统内给文件/目录命名,最长只能支持127个中文字符,英文则可以支持255个字符 2. ext3文件系统下一级子目录个数限制...测试目的:ext3文件系统下一级子目录个数限制 测试平台:CENTOS5.4_32 测试过程: [root@fileserver maxdir]# for i in {1..32000};do mkdir...Linux为了cpu搜索效率而规定,要想改变数目大概要重新编译内核. 补充:Ext4 文件系统单个子目录个数已经突破31998限制。...如发现本站有涉嫌侵权/违法违规内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

5.7K20

iOS开发按时间排序文件

默认,我们在开发中,写入沙盒里文件按文件名排序,如0,1,2,3,4,5,a,b,c,.....z等,但有时候咱们需要将里面的文件按创建时间来排序。这时候,怎么做呢?...NSFileManagerattributesOfItemAtPath:方法可以获取沙盒内文件信息,其中就有NSFileCreationDate和NSFileModificationDate两个属性分别代表文件创建时间和修改时间...NSFileManager *fileMgr = [NSFileManager defaultManager]; NSArray *paths = NSSearchPathForDirectoriesInDomains...就是我们按创建时间排序后文件,然后我们就可以根据自己需求来操作已经排序过文件了,如删除最先创建文件等: NSEnumerator *e = [sortedPaths objectEnumerator...:filename] error:NULL];//由于文件夹是升序排列,每次删除都是删最先创建文件 } //注意这里写你要停下删除文件判断出来,比如计算沙盒文件夹里大小,大小删到一定程度不再删除

2K100

主键、唯一键与唯一索引区别

索引和键混淆通常是由于数据库使用索引来实施完整性约束。 接下来我们看看数据库中主键约束、唯一键约束和唯一索引区别。...) * ERROR at line 1: ORA-01408: such column list already indexed 那么唯一键约束情况是怎样呢...如果我们让主键约束或者唯一键约束失效,Oracle自动创建唯一索引是否会受到影响? SQL> drop table test purge; Table dropped....会删除隐式创建唯一索引。...总结如下: (1)主键约束和唯一键约束均会隐式创建同名唯一索引,当主键约束或者唯一键约束失效时,隐式创建唯一索引会被删除; (2)主键约束要求列值非空,而唯一键约束和唯一索引不要求列值非空; (3)

1.1K20

mysql 唯一索引_mysql主键和唯一索引区别

Mysql索引大概有五种类型: 普通索引(INDEX):最基本索引,没有任何限制 唯一索引(UNIQUE):与”普通索引”类似,不同就是:索引列值必须唯一,但允许有空值。...之前我们看了主键索引,他是一种特殊唯一索引,二者区别是,主键索引不能有空值,但是唯一索引可以有空值。...二:唯一索引作用 1:最大所用就是确保写入数据库数据是唯一值。...单列唯一值基本上就是主键。 常用一般都是多列唯一索引,比如:当前商品,一个用户只能购买一件。我们将用户id及商品id列设置成唯一索引。那么就可以避免一个用户出现重复购买情况。...2:可以把唯一性约束放在一个或者多个列上,这些列或列组合必须有唯一。但是,唯一性约束所在列并不是表主键列。 3:唯一性约束强制在指定列上创建一个唯一性索引。

2.6K30

Oracle中唯一约束和唯一索引区别

除了约束,还有另外一个概念是索引,在TOAD中创建索引界面如下: 我们可以注意到在唯一性组中有三个选项:不唯一唯一和主键。...那么创建索引时唯一、主键与创建约束时候唯一约束和主键约束有什么区别呢?...创建唯一约束与创建唯一索引有所不同: 创建唯一约束会在Oracle中创建一个Constraint,同时也会创建一个该约束对应唯一索引。...创建唯一索引只会创建一个唯一索引,不会创建Constraint。 也就是说其实唯一约束是通过创建唯一索引来实现。对于前端开发人员来说这两者有什么区别吗?好像没有。都是不能插入重复值。...在删除时这两者也有一定区别,删除唯一约束时可以只删除约束而不删除对应索引,所以对于列还是必须唯一,而删除了唯一索引的话就可以插入不唯一值。

1.2K10

找出唯一数字

大家都知道现代计算机底层是以二进制为基础,计算机所有的操作最后都归结到了简单二进制位运算上:与,或,非和异或。 许多编程语言也提供了这四个位运算符(一般表示为'&','|','!'...和'^'),再加上移位运算符(>),在计算时候比算术运算要快很多,不过现在编译器和解释器已经会将乘以2幂次和除以2幂次转换为移位运算符了。...懂一点位运算知识可以巧妙解决一些特定领域问题。 问题描述 现在看一个比较简单问题: 有一组整数,其中出了一个数字外,其他每个数字都出现了两次,找出这个只出现了一次数字。...比较直接方法就是哈希表(如果语言有原生集合数据类型更好),速度也不满,不过空间复杂,但是往往面试官会让你在 空间复杂度下解决问题,这时候就需要位运算登场了。...0,而异或0会得到自己,即a ^ 0 = a, a ^ a = 0,于是这个问题也就迎刃而解了,就是对这一组数字做一连串异或运算,最后得到数字就是那一个唯一只出现过一次数字。

1.1K50

OC学习15——文件IO体系

OC提供了丰富I/O相关API,如果只是管理文件和目录,程序可以使用NSFileManager进行管理,包括创建、删除、移动和复制文件等;如果程序需要读取文件内容,则可通过NSFileHandle...绝对路径是唯一,它代表文件或目录总是固定。   此外,Mac OS X中还包括几个特殊路径: ~:代表当前用户home目录,eg:当前用户是"keli",则~代表/Users/keli ....:代表当前目录上一级目录   NSFileManager可以访问文件属性和内容,具体相关方法查询 NSFileManager文档 1 #import <Foundation/Foundation.h...19 while ((file = [dirEnum nextObject])) 20 { 21 // 如果该文件文件名以.m结尾 22...fh2) 27 { 28 // 创建一个NSFileManager对象 29 NSFileManager* fm = [NSFileManager

72570

普通索引与唯一索引区别_唯一索引怎么设置

所谓唯一索引,就是在创建索引时,限制索引值必须是唯一。通过该类型索引可以更快速地查询某条记录。 普通索引还是唯一索引?...假设你在维护一个市民系统,每个人都有一个唯一身份证号,而且业务代码已经保证了不会写入两个重复身份证号。...对于唯一索引来说,由于索引定义了唯一性,查找到第一个满足条件记录后,就会停止继续检索。 那么,这个不同带来性能差距会有多少呢?答案是,微乎其微。...对于唯一索引来说,所有的更新操作都要先判断这个操作是否违反唯一性约束。比如,要插入(4, 400)这个记录,就要先判断现在表中是否已经存在k=4记录,而这必须要将数据页读入内存才能判断。...由于唯一索引用不上change buffer优化机制,因此如果业务可以接收,从性能角度出发还是建议优先考虑非唯一索引。

51420
领券