NSFileManager 檔案管理器

2021-06-29 11:59:07 字數 2183 閱讀 4557

// nsfilemanager 檔案管理器, 它是單例

// nsuserdefaults 也是單例

// nsfilemanager 是對本地沙盒檔案進行管理, 比如建立資料夾, 移動檔案, 拷貝檔案, 刪除檔案等操作

// 建立檔案管理器單例物件

nsfilemanager *filemanager = [nsfilemanager defaultmanager];

// 使用檔案管理器建立乙個資料夾(類似建立檔案)

nsarray *array = nssearchpathfordirectoriesindomains(nsdocumentdirectory, nsuserdomainmask, yes);

// 從陣列中獲取到document

nsstring *documentpath = [array lastobject];

// 建立student資料夾

nslog(@"studentfile**********===%@", studentfile);

// 建立資料夾必須使用檔案管理器

bool result = [filemanager createdirectoryatpath:studentfile withintermediatedirectories:yes attributes:nil error:nil];

if (result) else

// 在student檔案中生成student.txt檔案(拼接檔案路徑 只是拼接了乙個.txt檔案的路徑, 但並沒有建立, 需要寫入資料)

// 寫入資料

nsstring *name = @"去玩兒";

bool resulttxt = [name writetofile:studenttxtfilepath atomically:yes encoding:nsutf8stringencoding error:nil];

if (resulttxt) else

// 移動student資料夾下的檔案到teacher資料夾下

// 建立乙個新的資料夾teacher

nsarray *teacherarray = nssearchpathfordirectoriesindomains(nsdocumentdirectory, nsuserdomainmask, yes);

nsstring *docunmentteacherpath = [teacherarray lastobject];

nslog(@"teacherfile**********===%@", teacherfile);

bool resultteacher = [filemanager createdirectoryatpath:teacherfile withintermediatedirectories:yes attributes:nil error:nil];

if (resultteacher) else

// 在teacher資料夾下拼接乙個student.txt路徑

// 移動student資料夾下的檔案到teacher資料夾下

bool moveresult = [filemanager moveitematpath:studenttxtfilepath topath:teacherpath error:nil];

if (moveresult) else

// 在teacher資料夾下拷貝乙個student.txt到student資料夾中

bool copyresult = [filemanager copyitematpath:teacherpath topath:studenttxtfilepath error:nil];

if (copyresult) else

// 刪除

bool removeresult = [filemanager removeitematpath:teacherfile error:nil];

if (removeresult) else

// 判斷當前檔案是否存在

bool existsresult = [filemanager fileexistsatpath:teacherfile];

if (existsresult) else

檔案操作(NSFileManager)

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

NSFileManager檔案操作

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

檔案操作(NSFileManager)

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