OC中NSFilemanager创建文件和文件夹

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
       //1.获取文件管理器
        NSFileManager *fm = [NSFileManager defaultManager];
        
        //检测指定路径下的文件/目录  是否存在
        
        BOOL isExist = [fm fileExistsAtPath:@"/Users/lzxuan/Desktop/1.txt"];
        
        if (!isExist) {//文件不存在
            //2.创建文件
            /**
             第一个参数:文件的指定路径 全路径
             2      :文件的内容(NSData )  nil表示空文件
             3      : 文件的属性(权限)  nil 表示默认的属性
             返回值: 创建成功 返回1 (YES) 失败 0
             */
            BOOL ret = [fm createFileAtPath:@"/Users/lzxuan/Desktop/1.txt" contents:nil attributes:nil];//执行了这句话就已经创建
            if (ret) {
                NSLog(@"文件创建成功");
            }else {
                NSLog(@"文件创建失败");
            }
        }else{
            NSLog(@"文件已经存在");
        }
        
        //创建文件夹/目录
        /**
            第1个参数:目标目录的全路径
            2: YES :不管文件存在不存在,或者 中间目录存在不存在都会创建
                NO:目前文件存在/中间目录不存在 创建失败
            3.文件属性
            4 错误信息 传 error 的地址 获取错误信息 如果不想获取错误信息那么传nil
         
            返回值:YES 创建成功 NO 失败
         */
        
        NSError *error = nil;
        BOOL ret1 = [fm createDirectoryAtPath:@"/Users/lzxuan/Desktop/NewTest/1" withIntermediateDirectories:NO attributes:nil error:&error];//执行这句话就已经创建目录
        if (ret1) {
            NSLog(@"文件夹 创建成功");
        }else {
            NSLog(@"文件夹创建失败");
            NSLog(@"error:%@",error);
        }
        
        //获取文件/目录的属性
        //把文件属性信息 放入一个字典
        NSDictionary *dict = [fm attributesOfItemAtPath:@"/Users/apple/Desktop/110.txt" error:nil];
        NSLog(@"dict:%@",dict);
        
        //获取文件大小
        
        NSInteger filesize1 = [dict[@"NSFileSize"] integerValue];
        NSLog(@"size:%ld",filesize1);
        
        //2.获取文件大小  字典的方法 - fileSize 和文件属性相关的方法
        unsigned long long filesize2 = [dict fileSize];
        NSLog(@"size2:%llu",filesize2);
        
        
        
    }
    return 0;
}
时间: 2024-10-10 16:22:25

OC中NSFilemanager创建文件和文件夹的相关文章

OC中动态创建可变数组的问题.有一个数组,数组中有13个元素,先将该数组进行分组,每3个元素为一组,分为若干组,最后用一个数组统一管理这些分组.(要动态创建数组).两种方法

<span style="font-size:24px;">//////第一种方法 // NSMutableArray *arr = [NSMutableArray array]; // for (int i = 0; i < 13; i ++) { // [arr addObject:[NSString stringWithFormat:@"lanou%d",i + 1]]; // } // NSLog(@"%@",arr);

OC中NSFileManager类 和 copy一些用法

一:NSFileManager的使用 1, 概念:用来管理文件系统,它可以用来进行常见的文件\文件夹的操作(拷贝.剪切.创建等) NSFileManager 使用了单例模式singleton 使用defaultManager方法可以获取那个单例对象 2, 1>常见判断 //1,判断文件或文件夹是否存放 // NSFileManager *fileManager = [NSFileManager defaultManager]; // NSString *path = @"/Users/ll

OC中NSFileManager

NSFileManager介绍 1 NSFileManager是用来管理文件系统的 2 它可以用来进行常见的文件\文件夹操作(拷贝.剪切.创建等) 3 4 NSFileManager使用了单例模式singleton 5 使用defaultManager方法可以获得那个单例对象 6 [NSFileManager defaultManager] NSFileManager的基本用法 1 path这个文件或文件夹(目录)是否存在 2 -(BOOL)fileExistsAtPath:(NSString

【微信】微信小程序 微信开发工具中新创建的json文件,编译报错VM1781:2 pages/module/module.json 文件解析错误 SyntaxError: Unexpected end of JSON input

如果新创建报错:编译报错VM1781:2 pages/module/module.json 文件解析错误  SyntaxError: Unexpected end of JSON input 解决方法: 在JSON文件中添加 即可解决 { } 原文地址:https://www.cnblogs.com/sxdcgaq8080/p/9076271.html

OC中快速创建NSNumber NSDictionary NSArray的方法

NSNumber: @()     @小括号 或者        NSNumber * num = @3;    NSValue * value = @4; NSDictionary :@{} @大括号 NSArray :@[] @中括号

Swift: 在Swift中桥接OC文件(自己创建的类文件、第三方库文件)

一.介绍 随着Swift的逐渐成熟,使用swift开发或者混合开发已经成为了一个趋势,本身苹果公司也十分推荐使用Swift这门新语言.目前Swift已经更新到了3.0,估计没有多久4.0就要出来了.那么再用Swift开发时遇到一些问题不可避免,下面就来解决几个常遇到的问题. 二.问题和解决办法 如何在Swift中手动桥接OC? 1.创建swift桥接文件   2.设置桥接文件路径,也即Objective-C Bridging Header的路径,设置完就可以导入自定义的OC类文件使用了 如何使用

用字符流实现每个文件夹中创建包含所有文件信息的readme.txt

1 package com.readme; 2 3 import java.io.BufferedWriter; 4 import java.io.File; 5 import java.io.FileWriter; 6 import java.io.IOException; 7 import java.text.SimpleDateFormat; 8 import java.util.Date; 9 import java.util.Scanner; 10 11 /** 12 * @autho

iOS在Xcode6中怎么创建OC category文件

升级Xcode6之后我们发现,本来创建category文件的选项突然不见了,那在在Xcode6中怎么创建OC category文件,其实它还是在,只是Xcode6把他放在了第二步选择了: 点击下一步,我们就可以选择创建category文件了 然后选择如下:比如:给Person类写一个名字为QYMa的分类 ok!这样分类就建好啦! (我都写完了,为什么不让我发-_-#,200字很重要嘛?解决问题才是关键啊!我不想写废话的!是你逼我的!-_-#.今天外面继续是打雷 闪电大暴雨!忽然想起一篇文章名字叫

Linux中 mkdir 创建文件夹命令

语法 mkdir (选项)(参数) 选项 -Z:设置安全上下文,当使用SELinux时有效: -m<目标属性>或--mode<目标属性>建立目录的同时设置目录的权限: -p或--parents 若所要建立目录的上层目录目前尚未建立,则会一并建立上层目录: --version 显示版本信息. 参数 目录:指定要创建的目录列表,多个目录之间用空格隔开. 常用实例 1.在当前文件夹下创建多个文件夹 2.指定绝对路径创建xxx文件夹,同时当前路径创建vvv文件夹(举一反三,也可以同时多个绝