Objective-C NSFileManager 文件管理总结

NSFileManager 文件管理详细介绍 1、前言 这是一篇关于文件管理的博客,不说很全,但是很详细。涵盖90%的NSFileManger类的方法。各个方法的实现举例和介绍分析。如果有什么问题,可以加入:QQ:185341804  (成功QQ吧)或则加我QQ :1542100658 欢迎您的加入和询问。 2、目录大纲 3、代码全段 // // ViewController+KNSFileManager.m // NSF 阅读详情

createFileAtPath //创建文件

        NSFileManager *fm = [NSFileManager defaultManager];
        NSString *strpath = [NSString stringWithFormat:@"%@/file1.txt",NSHomeDirectory()];
        NSString *strdata = @"test";
        
        bool bRet = [fm createFileAtPath:strpath contents:strdata attributes:nil];
        if(!bRet)
        {
            NSLog(@"create file error");
        }


copyItemAtPath  //复制文件

        NSFileManager *fm = [NSFileManager defaultManager];
        NSString *strpath1 = [NSString stringWithFormat:@"%@/file1.txt",NSHomeDirectory()];
        NSString *strpath2 = [NSString stringWithFormat:@"%@/file2.txt",NSHomeDirectory()];
        
        bool bRet = [fm copyItemAtPath:strpath1 toPath:strpath2 error:nil];
        if(!bRet)
        {
            NSLog(@"copy file error");
        }

moveItemAtPath  //移动文件

        NSFileManager *fm = [NSFileManager defaultManager];
        NSString *strpath1 = [NSString stringWithFormat:@"%@/file1.txt",NSHomeDirectory()];
        NSString *strpath2 = [NSString stringWithFormat:@"%@/file2.txt",NSHomeDirectory()];
        
        bool bRet = [fm moveItemAtPath:strpath1 toPath:strpath2 error:nil];
        if(!bRet)
        {
            NSLog(@"move file error");
        }

removeItemAtPath   //删除文件

        NSFileManager *fm = [NSFileManager defaultManager];
        NSString *strpath1 = [NSString stringWithFormat:@"%@/file1.txt",NSHomeDirectory()];
        
        bool bRet = [fm removeItemAtPath:strpath1 error:nil];
        if(!bRet)
        {
            NSLog(@"delete file error");
        }


attributesOfItemAtPath   //获取文件属性, 文件大字,返回NSDictionary

        NSFileManager *fm = [NSFileManager defaultManager];
        NSString *strpath1 = [NSString stringWithFormat:@"%@/log.txt",NSHomeDirectory()];
        
        NSDictionary *dic = [fm attributesOfItemAtPath:strpath1 error:nil];
        NSLog(@"%@",dic);

currentDirectoryPath   //获取当前目录

       NSFileManager *fm = [NSFileManager defaultManager];
       NSString *strpath = [fm currentDirectoryPath];
       NSLog(@"%@",strpath);

createDirectoryAtPath   //创建目录

        NSFileManager *fm = [NSFileManager defaultManager];
        NSString *strpath1 = [NSString stringWithFormat:@"%@/testdir",NSHomeDirectory()];
        bool bRet = [fm createDirectoryAtPath:strpath1 withIntermediateDirectories:NO attributes:nil error:nil];
        if(!bRet)
        {
            NSLog(@"create dir error");
        }

fileExistsAtPath    //判断文件或目录是否存在

        NSFileManager *fm = [NSFileManager defaultManager];
        NSString *strpath1 = [NSString stringWithFormat:@"%@/testdir",NSHomeDirectory()];
        bool bRet = [fm fileExistsAtPath:strpath1];
        if(!bRet)
        {
            NSLog(@"no file exist");
        }
        else
        {
            NSLog(@"file exist");
        }


enumeratorAtPath   //枚举目录,将子目录全部枚举

        NSFileManager *fm = [NSFileManager defaultManager];
        NSString *strpath1 = [NSString stringWithFormat:@"%@/Desktop",NSHomeDirectory()];
        NSDirectoryEnumerator *dirs = [fm enumeratorAtPath:strpath1];
        
        NSString *dir;
        while (dir=[dirs nextObject]) {
            NSLog(@"%@",dir);
        }

contentsOfDirectoryAtPath   //枚举目录,不枚举子目录

        NSFileManager *fm = [NSFileManager defaultManager];
        NSString *strpath1 = [NSString stringWithFormat:@"%@/Desktop",NSHomeDirectory()];
        NSArray *dirs = [fm contentsOfDirectoryAtPath:strpath1 error:nil];
        
        NSString *dir;
        for (dir in dirs)
        {
            NSLog(@"%@",dir);
        }


ios系统下删除文件的代码 方法一:这段objective c代码用于删除指定路径的文件 if ([fileManager removeItemAtPath:@FilePath error:NULL]) { NSLog(@Removed successfully); } 方法二: NSFileManager *defaultManager; defaultManager = [NSFileManager defaultManager]; [defaultManager removeFileAtPath: tildeFilename handler: nil]; handler可以接收消息,比如如 立即下载

相关推荐

docker拉取镜像报错:Error response from daemon: Get “https://registry-1.docker.io/v2/“: dial tcp

docker拉取镜像报错:Error response from daemon: Get “https://registry-1.docker.io/v2/“: dial tcp

m0_55333789的博客 1556

NSFileManager 创建,复制,删除,剪切文件

NSFileManager主要是对文件进行管理主要功能是创建,复制,删除,剪切文件.

okmyang的专栏 1058

电价预测的Transformer实战:从注意力机制到超长序列建模

本文深入探讨了Transformer模型在电价预测领域的实战应用,对比了其与LSTM在处理长序列依赖和误差累积问题上的优劣。文章详细解析了自注意力机制的原理,并提供了处理超长序列的位置编码方法、构建专用预测模型的完整PyTorch代码,以及防止信息泄露的关键技巧。通过实战对比,展示了Transformer在并行计算、长距离建模和预测精度上的显著优势,并分享了应对极端波动和提升模型效率的高级优化策略。

f6g7h8i9j的博客 540

Objective-C 【NSFileManager 介绍-基本用法】

NSFileManager 介绍&基本用法 顾名思义,NSFileManager是OC用来管理文件系统的 他可以用来进行常见的文件、文件夹的操作 NSFileManager使用了单例模式 singleton 使用defaultManager方法可以获得那个单例对象     [NSFileManager defaultManager]; NSFileManager的基本用法:

CoderZYWang 1642

麒麟银河操作系统V10下ffmpeg的完整部署指南(兼容Linux系统)

本文提供在麒麟银河操作系统V10上从源码编译部署FFmpeg的完整指南,涵盖环境准备、核心依赖库(如x264)编译、FFmpeg本体配置安装、系统集成及常见问题排查。步骤详细,同样适用于Ubuntu、CentOS等主流Linux发行版,帮助用户打造功能强大的多媒体处理工具链。

weixin_29205061的博客 255

构建多节点AI代理网络:OpenClaw协同框架与实战部署指南

在分布式系统与AI代理技术领域,多节点协同是提升智能体能力与扩展性的核心挑战。其原理在于通过设计清晰的通信协议与数据同步机制,使分散的智能体能够共享状态、知识与技能,从而实现1+1>2的群体智能。这一技术价值在于突破了单点AI的能力上限,为构建复杂、鲁棒且可扩展的自动化系统提供了基础。典型的应用场景包括跨设备任务编排、企业级工作流自动化以及大规模AI代理集群的管理。本文聚焦于OpenClaw这一开源AI代理框架,深入探讨如何利用模块化设计(如网状网络与任务控制中心)实现记忆共享与统一调度,解决多网关协同中的

weixin_42521032的博客 298

NSFileManager文件和文件夹的操作

NSFileManager的文件操作 上面中简单的介绍了数据存储,但是在获取数据,要存储时,一般需要创建一个单独的文件或者文件夹报保存你要存储的数据,所以要介绍一下NSFileManager,这个很重要,在日常开发中会经常使用到这个类 NSFileManager用法 NSFileManager使用了单例模式 使用defaultManager方法可以获得那个单例对象 objc [NSFileMa...

chase的博客 4866

从5V降到3.3V,你的LDO到底有多烫?手把手算功耗、选散热,避开这些坑

本文详细解析了LDO在5V转3.3V电路中的发热问题,提供了精确的功耗计算公式和散热设计方法。通过对比不同封装的热阻参数和优化PCB布局,帮助工程师有效降低LDO温度,避免热保护触发。文章还探讨了替代方案的技术拐点,为电源系统优化设计提供实用指导。

weixin_30304375的博客 433

IOS 四种保存数据的方式!

在iOS开发过程中,不管是做什么应用,都会碰到数据保存的问题。将数据保存到本地,能够让程序的运行更加流畅,不会出现让人厌恶的菊花形状,使得用户体验更好。下面介绍一下数据保存的方式: 1.NSKeyedArchiver:采用归档的形式来保存数据,该数据对象需要遵守NSCoding协议,并且该对象对应的类必须提供encodeWithCoder:和initWithCoder:方法。前一个方法告

Kikim的地盘 2万+

【论文精读】Latent Diffusion

Latent Diffusion

weixin_44934783的博客 4475

一文搞懂 RC Correlation Scale Factor 的生成与应用

pre-route 用的是统计估算模型,post-route 用的是详细布线提取,signoff 用的是第三方 QRC 或 StarRC——三个工具,三套参数体系,结果自然天差地别。不同 RC corner(rc_worst/rc_best/rc_typical)对应不同的工艺角和温度环境,每个 corner 的 R/C 偏差比例不同,必须分别生成和应用各自的 scale factor。别被名字骗了,这个工具专门干一件事——统计拟合两组 SPEF 之间的偏差,自动推荐最优 scaling factor。

weixin_47770727的博客 547

OBjective-C:文件管理类NSFileManager

文件管理类NSFileManager类:对文件进行创建、复制、重命名、删除等,一般不对文件内容进行操作。 NSData类和NSMutableData类:相当于数据缓冲区 NSFileManager是一个单例类,可以通过defalutManager类方法创建 + (NSFileManager *)defaultManager;//通过这个方法创建的对象始终是同一个 一些文件操...

dienangpiao2051的博客 213

【OS】AUTOSAR架构下MCAL Modules软件分区问题分析

AUTOSAR架构下MCAL Modules软件分区问题分析

qq_36056498的博客 939

Oc-语句总结(3)--NSFileManager 文件管理器

1.是否可存,是否属于目录,是否可读,是否可写,可删除 2.按照递归(自己调用自己)方式获取子目录 NSString *str = @"we,are,famulei";         BOOL result = [str writeToFile:@"/Users/mac/Desktop/1.txt" atomically:YES ];         if(re

NewLifeBegin_ 456

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

IOS成长之路-NSData和NSFileManager例子微解

//NSData遵循NSCopying NSCoding协议,它提供面向对象的数组存储为字节 //适用与读写文件,而读写文件的时候需要一个缓冲区,而NSDate就提供了这么一个缓存区 //定义一个char类型的字符串 const char * string = "Hi there ,this is a C string"; //建立缓冲区,把字符串添加进去

1万+

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

OC文件管理

oc文件操作 从文件里读内容,写内容到文件里,做得字典,fopen   fread   fwrite  fgets 1.对文件本身的操作(运行文件就能创建,移动,拷贝, 删除文件)     NSFileManger      //文件管理器   NSFileManager * fm = [NSFileManager defaultManager];         //用这个

yangli996的专栏 712

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Objective - c 文件操作 FileManager 增删改查操作

.h文件操作 声明成员变量 @interface XiangViewController () {     NSFileManager *fm;     NSDictionary *attr; } .m文件操作 NSString *fileName =  @"testFile"; - (void)viewDidLoad {     [super viewDidLo

笑看风云的专栏 1337

Objective-C语言的文件操作

Objective-C是一种面向对象的编程语言,它是C语言的一个超集,主要用于macOS和iOS应用程序的开发。它引入了面向对象编程的特性,如类、继承和多态,并结合了Smalltalk风格的消息传递机制。近年来,Swift语言的推出使得Objective-C的使用有所减少,但它仍然在许多现有项目中扮演着重要角色,因此学习并掌握Objective-C依然具有很大的价值。在Objective-C中,文件操作通常使用Foundation框架中的NSFileManager类来实现。

2401_90032234的博客 937

ios文件管理

#import <Foundation/Foundation.h> #define PATH1 @"/Users/aoyolo5/Desktop/文件管理" #define PATH2 @"/Users/aoyolo5/Desktop/文件管理/name.txt" #define PATH3 @"/Users/aoyolo5/Desktop/array.plist" ...

121

Objective-C 学习第十天

一、NSDictionary NSArray和NSMutableArray数组 存储数据特点:每个元素紧密相连,并且每个元素中都是直接存储的值. 缺点:数组元素下标不固定,都有可能发生变化,无法通过下标来唯一确定数组中的元素. NSDictionary(Key-Value存储)与NSMutableDictionary 1). 它们是数组,以键值对的形式存储数据,通过别名来找数据,类似于java

mazaiting的博客 174

NSFileManager

//创建文件管理对象         NSFileManager *fm = [NSFileManager defaultManager];                  //1、获取文件的信息         NSString *filePath = @"/Users/apple/Desktop/arr.plist";         //我要获取 文件的信息(大小、创建时间、修改

EaseMob.沈冲 390

黑马程序员——Foundation框架入门:OC中的文件管理

NSFileManager:用于进行常见的文件、文件夹操作,如拷贝、剪切、创建等。NSFileManager使用的是单例模式。NSFileManager基本使用 判断文件是否存在存储文件路径:NSString *filePath = @”/User/Michael/Desktop/arr.plist”;调用defaultManager创建一个文件管理的单例对象:NSFileManager *fm =

timehzy的博客 528

OC文件管理器

#import int main(int argc, const char * argv[]) {     @autoreleasepool {         //获取文件管理器,单例         NSFileManager *fm  = [NSFileManager defaultManager];         NSFileManager

我的专栏 400
上一篇: 关于安卓Apk反编译 再编译回来不能正常安装的问题
下一篇: Objective-C 运行AppleScript脚本
sysprogram
博客等级 码龄17年 298粉丝 442原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值