zl程序教程

您现在的位置是:首页 >  移动开发

当前栏目

iPhone文件系统NSFileManager讲解

iphone 讲解 文件系统
2023-09-14 08:59:50 时间
p strong iPhone文件系统NSFileManager /strong 讲解是本文要介绍的内容,主要是通过 strong iphone文件系统 /strong 来学习 strong NSFileManager /strong 的使用方法,具体内容来看本文详解。 /p p iPhone文件系统:创建、重命名以及删除文件,NSFileManager中包含了用来查询单词库目录

iPhone文件系统NSFileManager讲解是本文要介绍的内容,主要是通过iphone文件系统来学习NSFileManager的使用方法,具体内容来看本文详解。

iPhone文件系统:创建、重命名以及删除文件,NSFileManager中包含了用来查询单词库目录、创建、重命名、删除目录以及获取/设置文件属性的方法(可读性,可编写性等等)。

每个程序都会有它自己的沙盒,通过它你可以阅读/编写文件。写入沙盒的文件在程序的进程中将会保持稳定,即便实在程序更新的情况下。

如下所示,你可以在沙盒中定位文件目录:

 

//对于错误信息 NSError *error; // 创建文件管理器 NSFileManager *fileMgr = [NSFileManagerdefaultManager]; //指向文件目录 NSString *documentsDirectory= [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"]; //创建一个目录 [[NSFileManager defaultManager]   createDirectoryAtPath: [NSString stringWithFormat:@"%@/myFolder", NSHomeDirectory()] attributes:nil];

创建一个文件

现在我们已经有了文件目录,我们就能使用这个路径在沙盒中创建一个新文件并编写一段代码:

// File we want to create in the documents directory我们想要创建的文件将会出现在文件目录中 // Result is: /Documents/file1.txt结果为:/Documents/file1.txt NSString *filePath= [documentsDirectory stringByAppendingPathComponent:@"file1.txt"]; //需要写入的字符串 NSString *str= @”iPhoneDeveloper Tips\nhttp://iPhoneDevelopTips,com”; //写入文件 [str writeToFile:filePath atomically:YES encoding:NSUTF8StringEncoding error: error]; //显示文件目录的内容 NSLog(@”Documentsdirectory: %@”, [fileMgr contentsOfDirectoryAtPath:documentsDirectoryerror: error]);

我们为想要创建的文件构建一条路径(file1.txt),初始化一个字符串来写入文件,并列出目录。最后一行显示了在我们创建文件之后出现在文件目录下的一个目录列表:

对一个文件重命名

想要重命名一个文件,我们需要把文件移到一个新的路径下。下面的代码创建了我们所期望的目标文件的路径,然后请求移动文件以及在移动之后显示文件目录。

//通过移动该文件对文件重命名 NSString *filePath2= [documentsDirectory stringByAppendingPathComponent:@"file2.txt"]; //判断是否移动 if ([fileMgr moveItemAtPath:filePath toPath:filePath2 error: error] != YES) NSLog(@”Unable to move file: %@”, [error localizedDescription]); //显示文件目录的内容 NSLog(@”Documentsdirectory: %@”, [fileMgr contentsOfDirectoryAtPath:documentsDirectoryerror: error]);

在移动了文件之后,输出结果应该如下图所示:

删除一个文件

为了使这个技巧完整,让我们再一起看下如何删除一个文件:

//在filePath2中判断是否删除这个文件 if ([fileMgr removeItemAtPath:filePath2 error: error] != YES) NSLog(@”Unable to delete file: %@”, [error localizedDescription]); //显示文件目录的内容 NSLog(@”Documentsdirectory: %@”, [fileMgr contentsOfDirectoryAtPath:documentsDirectoryerror: error]);

一旦文件被删除了,正如你所预料的那样,文件目录就会被自动清空:

这些示例能教你的,仅仅只是文件处理上的一些皮毛。想要获得更全面、详细的讲解,你就需要掌握NSFileManager文件的知识。

在开发iPhone程序时,有时候要对文件进行一些操作。而获取某一个目录中的所有文件列表,是基本操作之一。通过下面这段代码,就可以获取一个目录内的文件及文件夹列表。

NSFileManager *fileManager = [NSFileManager defaultManager]; //在这里获取应用程序Documents文件夹里的文件及文件夹列表         NSArray *documentPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);         NSString *documentDir = [documentPaths objectAtIndex:0];         NSError *error = nil;         NSArray *fileList = [[NSArray alloc] init]; //fileList便是包含有该文件夹下所有文件的文件名及文件夹名的数组         fileList = [fileManager contentsOfDirectoryAtPath:documentDir error: error];

以下这段代码则可以列出给定一个文件夹里的所有子文件夹名

NSMutableArray *dirArray = [[NSMutableArray alloc] init];         BOOL isDir = NO; //在上面那段程序中获得的fileList中列出文件夹名         for (NSString *file in fileList) {                 NSString *path = [documentDir stringByAppendingPathComponent:file];                 [fileManager fileExistsAtPath:path isDirectory:( isDir)];                 if (isDir) {                         [dirArray addObject:file];                 }                 isDir = NO;         }         NSLog(@”Every Thing in the dir:%@”,fileList);         NSLog(@”All folders:%@”,dirArray);

转自iOS分享网http://iosshare.cn

NTFS读写软件2023Tuxera NTFS最新版本功能介绍 今天,小编要来分享的是Mac下一款实用的NTFS读写软件——Tuxera NTFS,我们都知道OS X默认是不支持NTFS格式写入的,对于很多使用U盘或移动硬盘写操作的朋友来说非常的不便。而Tuxera NTFS很好的解决了这个问题。小子这次带来的是2023版本。
Tuxera NTFS2023自动支持在mac上写入NTFS硬盘 格式化可以转换硬盘格式,这里大家需要注意并不是所有的硬盘格式在mac系统上都兼容,比如ntfs就无法在mac上读写,因此对于ntfs硬盘,大家需要使用mac读写硬盘软件才可以,下面几款软件就是比较不错的ntfs读写软件。Tuxera NTFS下载:http://t.csdn.cn/vxrIw
Paragon NTFS2023最新版苹果电脑硬盘读写软件 苹果电脑运行稳定,在处理图像、视频方面非常优秀。但苹果电脑在读取硬盘数据时是有限制的,在苹果电脑连接ntfs格式硬盘,苹果电脑对硬盘便仅有只读权限,并不能写入数据。通常需要在苹果电脑中安装硬盘读写软件,下面我们就来看苹果电脑硬盘读写软件叫什么,以及苹果电脑硬盘读写软件功能有哪些吧!Paragon NTFS for Mac 15下载:http://t.csdn.cn/vxrIw
Paragon NTFS2022最新版NTFS文件系统驱动工具 Mac 本身没有支持 NTFS 硬盘 Windows 移动硬盘的写入操作。 需要安装第三方应用。 用过 Mac 的可能都知道,在 Mac 上接 Windows NTFS 格式的 U 盘或移动硬盘,只能读不能写。也就是可以看到 NTFS 磁盘里的文件,但是不能往磁盘里添加和修改文件。如果要在 Mac 上顺利读写 NTFS 磁盘,可以在 macOS 上安装 NTFS 支持软件。
Tuxera NTFS22苹果Mac OS X读写系统软件下载 众所周知,因为一些原因,我们的macOS无法读写NTFS文件系统,要想读写NTFS,我们就要用到软件 今天我要分享的软件就是Tuxera NTFS,有了它,你就能实现苹果Mac OS X系统读写Microsoft Windows NTFS文件系统,在硬盘、U盘等外接设备中进行全面访问、删除、修改等相关操作啦!
关东升 国内著名iOS/Cocos技术作家,iOS技术顾问,Cocos最有价值专家(CVP),智捷课堂首席培训专家。担任51CTO社区iOS技术顾问。 著有多部移动开发畅销书。