Objective-C NSFileManager 檔案管理總結

來源:互聯網
上載者:User

標籤:objective-c   macos   檔案管理   nsfilemanager   

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);        }


著作權聲明:本文為博主原創文章,未經博主允許不得轉載。

Objective-C NSFileManager 檔案管理總結

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.