-(BOOL)fileExistsAtPat:(NSString *)path;path这个文件或文件夹(目录)是否存在
- (BOOL)fileExistsAtPath:(NSString *)pathisDirectory:(BOOL *)isDirectory;path这个文件或文件夹是否存在, isDirectory代表是否为文件夹
- (BOOL)isReadableFileAtPath:(NSString*)path;path这个文件或文件夹是否可读
- (BOOL)isWritableFileAtPath:(NSString*)path;path这个文件或文件夹是否可写
- (BOOL)isDeletableFileAtPath:(NSString*)path;path这个文件或文件夹是否可删除(系统目录不允许删除)
- (NSDictionary*)attributesOfItemAtPath:(NSString *)path error:(NSError **)error;获得path这个文件\文件夹的属性
- (NSArray*)subpathsAtPath:(NSString *)path;查找给定路径下的所有子路径,返回一个数组, 深度查找,不限于当前层,也会查找package的内容。
- (NSArray *)subpathsOfDirectoryAtPath:(NSString*)path error:(NSError **)error;获得path的所有子路径(后代路径),上面两个方法功能一样。
- (NSArray*)contentsOfDirectoryAtPath:(NSString *)path error:(NSError **)error;获得path的当前子路径(path下的所有直接子内容,path必须是一个目录)
- (NSData *)contentsAtPath:(NSString *)path;获得文件内容
-(BOOL)createDirectoryAtPath:(NSString *)pathwithIntermediateDirectories:(BOOL)createIntermediates attributes:(NSDictionary*)attributes error:(NSError **)error;只能创建文件夹(createIntermediates为YES代表自动创建中间的文件夹)注意如果要创建的目录已经存在,则本次创建失败
-(BOOL)copyItemAtPath:(NSString *)srcPath toPath:(NSString *)dstPatherror:(NSError**)error;
拷贝,如果目标目录已经存在同名文件,则无法拷贝
- (BOOL)moveItemAtPath:(NSString *)srcPath toPath:(NSString *)dstPatherror:(NSError**)error;
移动(剪切)
- (BOOL)removeItemAtPath:(NSString *)patherror:(NSError **)error;删除
-(BOOL)createFileAtPath:(NSString *)path contents:(NSData*)dataattributes:(NSDictionary *)attr;
创建文件
(NSData是用来存储二进制字节数据的)
// 把字符串转换为NSData
NSString *s1 =@"hello”;
NSData *data = [s1 dataUsingEncoding:NSUTF8StringEncoding];