Foundation框架基础 NSFileManager-文件管理器
来源:互联网 发布:c语言中eof怎么输入 编辑:程序博客网 时间:2024/06/13 10:14
#import<Foundation/Foundation.h>
/*
NSFileManager 单例对象
*/
intmain(intargc, const char * argv[]) {
@autoreleasepool {
// 获取NSFileManager单例对象
intmain(intargc, const char * argv[]) {
@autoreleasepool {
// 获取NSFileManager单例对象
NSFileManager *fm = [NSFileManagerdefaultManager];
// 创建目录/Users/apple/Desktop/hhh
NSString *path = @"/Users/apple/Desktop/dir/test";
// withIntermediateDirectories 中间目录要不要创建
NSError *error = nil;
// 这个方法只能创建文件目录(文件夹)
BOOL isSuccess = [fmcreateDirectoryAtPath:pathwithIntermediateDirectories:YESattributes:nilerror:&error];
if (isSuccess) {
NSLog(@"创建成功!");
}else{
NSLog(@"%@",error);
}
path = @"/Users/apple/Desktop/dir/test/abc.txt";
// 创建文件
BOOL isSuccess = [fmcreateDirectoryAtPath:pathwithIntermediateDirectories:YESattributes:nilerror:&error];
if (isSuccess) {
NSLog(@"创建成功!");
}else{
NSLog(@"%@",error);
}
path = @"/Users/apple/Desktop/dir/test/abc.txt";
// 创建文件
NSString *str = @"今天OC最后一天!";
// NSData OC中用于保存二进制数据的,对应图片、视频这些类型的文件只能使用NSData来保存
NSData *data = [strdataUsingEncoding:NSUTF8StringEncoding];
isSuccess = [fm createFileAtPath:pathcontents:dataattributes:nil];
if (isSuccess) {
NSLog(@"文件创建成功!");
}
}
return 0;
}
voidtest()
{
// 获取NSFileManager单例对象
NSFileManager *fm = [NSFileManagerdefaultManager];
NSString *path =@"/Users/apple/Desktop/OC总结.m";
// 即可判断文件也可以是文件夹
BOOL isExists = [fmfileExistsAtPath:path];
if(isExists){
NSLog(@"存在");
}
BOOL isDir =NO;//是否为文件夹
isExists = [fm fileExistsAtPath:pathisDirectory:&isDir];
// 只有存在isDir才有意义
if(isExists){
NSLog(@"存在 ,%d",isDir);
}else{
NSLog(@"不存在 ,%d",isDir);
}
// 判断文件权限
// 判断文件是否可读
BOOL isReadable = [fmisReadableFileAtPath:path];
NSLog(@"%d",isReadable);
// 判断文件是否可写
BOOL isWritable = [fmisWritableFileAtPath:path];
NSLog(@"%d",isWritable);
NSError *error =nil;
// 获取文件或目录的属性
NSDictionary *attr = [fmattributesOfItemAtPath:patherror:&error];
if (!error) {
NSLog(@"%@",attr);
}
// 获取文件或文件夹的大小
NSNumber *size = attr[@"NSFileSize"];
size = attr[NSFileSize];
NSLog(@"szie = %@",size);
NSDate *date = attr[NSFileModificationDate];
NSLog(@"%@",date);
// 拷贝文件 复制文件(可以是文件也可是文件夹)
NSString *dest =@"/Users/apple/Desktop/test.m";
BOOL isSuccess = [fmcopyItemAtPath:pathtoPath:desterror:&error];
if (isSuccess) {
NSLog(@"拷贝成功!");
}
NSString *moveTo =@"/Users/apple/Desktop/testMove/test.m";
// 移动文件/剪切
isSuccess = [fm moveItemAtPath:pathtoPath:moveToerror:&error];
if (isSuccess) {
NSLog(@"移动成功!");
}
}
NSData *data = [strdataUsingEncoding:NSUTF8StringEncoding];
isSuccess = [fm createFileAtPath:pathcontents:dataattributes:nil];
if (isSuccess) {
NSLog(@"文件创建成功!");
}
}
return 0;
}
voidtest()
{
// 获取NSFileManager单例对象
NSFileManager *fm = [NSFileManagerdefaultManager];
NSString *path =@"/Users/apple/Desktop/OC总结.m";
// 即可判断文件也可以是文件夹
BOOL isExists = [fmfileExistsAtPath:path];
if(isExists){
NSLog(@"存在");
}
BOOL isDir =NO;//是否为文件夹
isExists = [fm fileExistsAtPath:pathisDirectory:&isDir];
// 只有存在isDir才有意义
if(isExists){
NSLog(@"存在 ,%d",isDir);
}else{
NSLog(@"不存在 ,%d",isDir);
}
// 判断文件权限
// 判断文件是否可读
BOOL isReadable = [fmisReadableFileAtPath:path];
NSLog(@"%d",isReadable);
// 判断文件是否可写
BOOL isWritable = [fmisWritableFileAtPath:path];
NSLog(@"%d",isWritable);
NSError *error =nil;
// 获取文件或目录的属性
NSDictionary *attr = [fmattributesOfItemAtPath:patherror:&error];
if (!error) {
NSLog(@"%@",attr);
}
// 获取文件或文件夹的大小
NSNumber *size = attr[@"NSFileSize"];
size = attr[NSFileSize];
NSLog(@"szie = %@",size);
NSDate *date = attr[NSFileModificationDate];
NSLog(@"%@",date);
// 拷贝文件 复制文件(可以是文件也可是文件夹)
NSString *dest =@"/Users/apple/Desktop/test.m";
BOOL isSuccess = [fmcopyItemAtPath:pathtoPath:desterror:&error];
if (isSuccess) {
NSLog(@"拷贝成功!");
}
NSString *moveTo =@"/Users/apple/Desktop/testMove/test.m";
// 移动文件/剪切
isSuccess = [fm moveItemAtPath:pathtoPath:moveToerror:&error];
if (isSuccess) {
NSLog(@"移动成功!");
}
}
0 0
- Foundation框架基础 NSFileManager-文件管理器
- Foundation框架-07 NSFileManager文件操作类
- NSFileManager 文件管理器
- OC 文件管理器NSFileManager
- NSFileManager文件管理器
- NSFileManager文件管理器
- 25 Foundation框架之NSFileManager
- NSFileManager文件管理器, 沙盒SandBox
- OC语法<4.6> Foundation框架中的-文件管理器
- Foundation框架 之 NSFileManager 与 copy & mutableCopy
- 20150619_OC之NSFileManager文件管理器
- OC-054.文件管理器 NSFileManager类
- NSFileManager (文件管理器 读、写操作)
- Oc-语句总结(3)--NSFileManager 文件管理器
- Foundation框架第十二弹:NSFileManager的常用方法
- 黑马程序员—Foundation框架之NSFileManager、NSNumber与NSDate
- 黑马程序员——Foundation框架NSFileManager介绍和用法
- 黑马程序员——Foundation框架——NSFileManager
- phpmyadmin使用load语句导入.dat数据中文乱码问题解决
- Foundation框架基础 NSData-数据
- 什么是仿射变换以及仿射变换矩阵?
- HDOJ 1231 ---最大连续字段和
- I2C学习之 STC15F204EA---GPIO端口模拟--简单控制PCF8574AT
- Foundation框架基础 NSFileManager-文件管理器
- ContentProvider初步学习
- 2_单链表基本操作
- OC学习之 类和对象
- 压缩感知的常见稀疏基名称及离散傅里叶变换基
- 迪科斯彻算法(Dijkstra)的一个java实现(有向图)
- MyEclipse6.5快捷键配置
- OC -----命名、弱语法、编译器特性
- JSP内置对象:request对象,response对象、请求重定向、请求转发