//
// main.m
// OC语言学习
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
//基本的文件操作
//假定存在一个名为"testfile"的文件
//在当前目录
NSString *fName = @"testfile";
NSFileManager *fm;
NSDictionary *attr;
//需要创建文件管理器的实例
fm = [NSFileManager defaultManager];
//首先去人测试文件是否存在
if ([fm fileExistsAtPath:fName] == NO) {
NSLog(@"文件不存在");
return 1;
}
//创建一个副本
if ([fm copyItemAtPath:fName toPath:@"newfile" error:NULL] == NO) {
NSLog(@"文件拷贝失败");
return 2;
}
//判断2个文件是否一致
if ([fm contentsEqualAtPath:fName andPath:@"newfile"] == NO) {
NSLog(@"不一致");
return 3;
}
//重命名
if ([fm moveItemAtPath:@"newfile" toPath:@"newfile2" error:NULL] == NO) {
NSLog(@"重命名失败");
return 4;
}
//获取newfile2文件的大小
if ((attr = [fm attributesOfItemAtPath:@"newfile2" error:NULL]) == nil) {
NSLog(@"没有获取到文件属性");
return 5;
}
NSLog(@"文件的size是:%llu bytes",[[attr objectForKey:NSFileSize] unsignedLongLongValue]);
//删除文件
if ([fm removeItemAtPath:fName error:NULL] == NO) {
NSLog(@"文件删除失败");
return 6;
}
//显示文件内容
NSLog(@"%@",[NSString stringWithContentsOfFile:@"newfile2" encoding:NSUTF8StringEncoding error:NULL]);
}
return 0;
}
NSFileManager—基本的文件操作
最新推荐文章于 2021-06-24 21:10:44 发布