博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【练习】NSFile
阅读量:5964 次
发布时间:2019-06-19

本文共 1685 字,大约阅读时间需要 5 分钟。

////  main.m//  file////  Created by 裴烨烽 on 14-4-6.//  Copyright (c) 2014年 _______Smart_______. All rights reserved.//#import 
int main(int argc, const char * argv[]){ @autoreleasepool { // 创建文件操作对象 // 当前文件路径 NSFileManager *fm=[NSFileManager defaultManager]; //文件操作对象 NSLog(@"当前目录= %@",[fm currentDirectoryPath]); // 判断文件是否存在 NSString *fPathName=@"/Foundation/Code/testFile";// 不区分大小写 if([fm fileExistsAtPath:fPathName]==NO) { NSLog(@"文件(%@)不存在",fPathName); } // 复制文件 if([fm copyItemAtPath:fPathName toPath:@"newFile" error:NULL]==NO) { NSLog(@"复制文件失败!"); } // 判断文件内容是否相等 if([fm contentsEqualAtPath:fPathName andPath:@"newFile"]==NO) { NSLog(@"文件不相等"); } // 重命名文件名称 if([fm moveItemAtPath:@"newFile" toPath:@"newFile2" error:NULL]==NO) { NSLog(@"文件重命名失败!"); } // 打印文件内容 NSLog(@"Current:%@",[NSString stringWithContentsOfFile:@"newFile2" encoding:NSUTF8StringEncoding error:NULL]); // 读取文件属性(字典属性 NSDictionary *attr; // 属性 if((attr = [fm attributesOfItemAtPath:@"newFile2" error:NULL]) == nil){ { NSLog(@"无法获取文件属性!"); } NSLog(@"文件大小为=%llu bytes",[[attr objectForKey:NSFileSize] unsignedLongLongValue]); // 删除文件 if([fm removeItemAtPath:@"newFile2" error:NULL]==NO) { NSLog(@"文件删除失败"); } NSLog(@"所有操作成功"); } return 0;}}

 

转载于:https://www.cnblogs.com/madeininfi/p/3649435.html

你可能感兴趣的文章
阿里巴巴在内蒙古旱区试水物联网灌溉技术,一年省出1.5个西湖
查看>>
精读《手写 SQL 编译器 - 性能优化之缓存》
查看>>
乐观锁、悲观锁,这一篇就够了!
查看>>
使用vue写扫雷游戏
查看>>
BIM 360 Docs API在操作欧洲数据中心内容的一些调整
查看>>
PostgreSQL的实践一:数据类型(一)
查看>>
K近邻算法的kd树实现
查看>>
JavaScript设计模式-工厂方法模式
查看>>
从 1 到完美,用 node 写一个命令行工具
查看>>
Java Platform SE 8 中文文档
查看>>
2018年第31周-hive支持的Delete和Update的配置
查看>>
Spring AOP 源码初窥(二) 从注解开始
查看>>
如何利用Webp和http缓存节省30%的网络流量
查看>>
JS实现监控微信小程序
查看>>
CSS基础
查看>>
深入理解 MVC 中的 M 与 C
查看>>
你好,我是比特币
查看>>
函数式编程了解一下(上)
查看>>
addRoutes爬坑记
查看>>
关于协程和 ES6 中的 Generator
查看>>