NSFileManager的簡單應用

2021-07-14 22:34:41 字數 2102 閱讀 6720

nsfilemanager是乙個單粒類,用於管理檔案和資料夾的。

下面**是nsfilemanager的簡單應用:

是建立乙個單例物件

nsfilemanager *manager = [nsfilemanager defaultmanager];

//2.判斷檔案或者資料夾是否存在

nsstring *path = @"/users/mac_sjm/desktop";

bool flag = [manager fileexistsatpath:path];

flag ? nslog(@"檔案存在") : nslog(@"檔案存在");

//3.判斷乙個檔案是否存在, 並且判斷它是否是乙個資料夾

//注意: 該方法的返回值是說明傳入的路徑對應的檔案或資料夾是否存在

//第二個引數是用於儲存判斷結果的,如果是乙個目錄, 那麼就會賦值為yes, 如果不是就賦值為no

bool boo;

bool flag1 = [manager fileexistsatpath:path isdirectory:&boo];

nslog(@"flag = %d bool = %d",flag1,boo);

//4.獲取檔案的屬性

nsdictionary *info = [manager attributesofitematpath:path error:nil];

nslog(@"%@",info);

//5.獲取資料夾中的所有檔案

//contentsofdirectoryatpath:只能獲取當前資料夾下的所有檔案,不能獲取子資料夾裡的檔案

nsarray *arr = [manager contentsofdirectoryatpath:path error:nil];

nslog(@"%@",arr);

//subpathsofdirectoryatpath:能獲取當前資料夾和子資料夾下的所有檔案,有錯誤提示error

nsarray *arr1 = [manager subpathsofdirectoryatpath:path error:nil];

nslog(@"%@",arr1);

//subpathsatpath:能獲取當前資料夾和子資料夾下的所有檔案

nsarray *arr2 = [manager subpathsatpath:path];

nslog(@"%@",arr2);

//6.建立資料夾

// createdirectoryatpath: 告訴系統資料夾需要建立到什麼位置

// withintermediatedirectories: 如果指定的檔案中有一些資料夾不存在, 是否自動建立不存在的資料夾

// attributes: 指定建立出來的資料夾的屬性

// error: 是否建立成功, 如果失敗會給傳入的引數賦值

// 注意: 該方法只能用於建立資料夾, 不能用於建立檔案

bool flag2 = [manager createdirectoryatpath:@"/users/mac_sjm/desktop/kkkk" withintermediatedirectories:yes attributes:nil error:nil];

flag2 ? nslog(@"建立成功") : nslog(@"建立失敗");

//7.建立檔案

// createfileatpath: 指定檔案建立出來的位置

// contents : 檔案中的內容

// attributes: 建立出來的檔案的屬性

// nsdata : 二進位制資料

// 注意: 該方法只能用於建立檔案, 不能用於建立資料夾

nsstring *str = @"天天程式設計";

nsdata *data = [str datausingencoding:nsutf8stringencoding];

bool flag3 = [manager createfileatpath:@"/users/mac_sjm/desktop/kkkk.txt" contents:data attributes:nil];

flag3 ? nslog(@"建立成功") : nslog(@"建立失敗");

NSFileManager 網上收集

iphone檔案系統 建立 重新命名以及刪除檔案 nsfilemanager中包含了用來查詢單詞庫目錄 建立 重新命名 刪除目錄以及獲取 設定檔案屬性的方法 可讀性,可編寫性等等 每個程式都會有它自己的沙盒,通過它你可以閱讀 編寫檔案。寫入沙盒的檔案在程式的程序中將會保持穩定,即便實在程式更新的情況...

檔案操作(NSFileManager)

documents 蘋果建議將程式建立產生的檔案以及應用瀏覽產生的檔案資料儲存在該目錄下,itunes備份和恢復的時候會包括此目錄 library 儲存程式的預設設定或其它狀態資訊 library caches 存放快取檔案,儲存應用的持久化資料,用於應用公升級或者應用關閉後的資料儲存,不會被itu...

NSFileManager檔案操作

documents 蘋果建議將程式建立產生的檔案以及應用瀏覽產生的檔案資料儲存在該目錄下,itunes備份和恢復的時候會包括此目錄 library 儲存程式的預設設定或其它狀態資訊 library caches 存放快取檔案,儲存應用的持久化資料,用於應用公升級或者應用關閉後的資料儲存,不會被itu...