文件夹和文件操作 增删改 --- 不断更新

1。获得目录下的文件(或文件夹)名

    NSError *error = nil;

    NSFileManager *manager = [NSFileManager defaultManager];
    NSArray *fileList = [manager directoryContentsAtPath:dir];

    //fileList  =  [manager contentsOfDirectoryAtPath:dir error:&error];


2。获得文件(或文件夹)属性

     NSString *filePath = getFilePath(dir, file);
     NSDictionary *attributes = [manager fileAttributesAtPath:filePath traverseLink:NO]; // 获得文件属性字典

    例如:取得文件的大小属性值

    NSNumber *fSize = [attributes objectForKey:NSFileSize];

    其他属性值获取如上。


3。判断是文件还是文件夹

     BOOL isDirectory = NO;
     // 判断是不是文件夹
     [manager fileExistsAtPath:filePath isDirectory:&isDirectory];


4。删除文件


    if (![manager removeItemAtPath:appFile error:&error])
    {
        DLog(@"could not delete file: %@", error);
    }


5。创建目录

  NSError *error = nil;

  [managercreateDirectoryAtPath:Directory withIntermediateDirectories:YES attributes:nil error:&error];


6。创建文件


   image =[[UIImageallocimageNamed:@"test.png"];

  imageData =UIImagePNGRepresentation(photoimage);

  [managercreateFileAtPath:filePathcontentsimageData attributes:nil];


7。判断文件是否存在

  [manager fileExistsAtPath:filePath];


8。拷贝文件

  [manager copyItemAtPath:filePath toPath:newPath error:&err];


9。移动文件(通过此接口重命名文件)

  [manager moveItemAtPath:filePath toPath:newPath error:&err];


10。删除目录

    if (![manager removeItemAtPath:testfolder error:&error])
    {
        DLog(@"could not delete folder: %@", error);
    }


11。 获得系统磁盘的大小和可用磁盘的大小

   - (NSNumber *) totalDiskSpace
  {
      NSDictionary *fattributes = [[NSFileManager defaultManager] fileSystemAttributesAtPath:NSHomeDirectory()];
      return [fattributes objectForKey:NSFileSystemSize];
  }

  - (NSNumber *) freeDiskSpace
  {
      NSDictionary *fattributes = [[NSFileManager defaultManager] fileSystemAttributesAtPath:NSHomeDirectory()];
      return [fattributes objectForKey:NSFileSystemFreeSize];
  }


12。获得app各个目录的方法


   
NSDocumentDirecto

ry

<Application_Home>/Documents

NSCachesDirectory

<Application_Home>/Library/Caches

NSApplicationSupp
ortDirectory

<Application_Home>/Library/Application Support

NSHomeDirectory app顶级家(home)路径


Documents目录获得方法:

NSArray *paths = NSSearchPathForDirectoriesInDomains
(NSDocumentDirectory, NSUserDomainMask, YES);

NSString *documentsDirectory = [paths objectAtIndex:0];

如果您指定NSApplicationDirectory作为目录参数,同时指定NSSystemDomainMask作为域掩码参数,则可以返回设备上的/Applications路径,但是,您的应用程序不能往该位置写入任何文件。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值