Objective C 目錄與檔案操作

2021-06-21 00:51:34 字數 3534 閱讀 8599

nsfilemanager 用於檔案操作的方法:

方法說明-(bool) createfileatpath: (nsstring *) path content: (nsdata *) contents attributes: (nsdictionary *) attributes

建立具有 contents 的內容,以及 attributes 屬性的檔案。若建立成功則回傳 yes,否則回傳 no

-(nsdictionary *) attributesofitematpath: (nsstring *) path error: (nserror **) error

回傳 path 指定的檔案或目錄屬性,若過程有發生任何錯誤,則將錯誤訊息記錄於 error 物件

-(bool) removeitematpath: (nsstring *) path error: (nserror **) error

若成功刪除 path 指定的檔案、鏈結、目錄,則回傳 yes,否則將錯誤訊息記錄於 error 物件,並回傳 no。(此方法將刪除所有子目錄中的內容)

-(bool) moveitematpath: (nsstring *) srcpath topath: (nsstring *) dstpath error: (nserror **) error

將 srcpath 的檔案或目錄移至 dstpath,若移動成功,則回傳 yes,否則回傳 no。(只有最後一層名稱不同的話,代表更改名稱)

-(bool) fileexistsatpath: (nsstring *) path

若 path 指定的檔案存在,則回傳 yes,否則回傳 no

nsfilemanager 用於目錄操作的方法:

方法說明

-(bool) createdirectoryatpath: (nsstring *) path attributes: (nsdictionary *) attributes error: (nserror **) error

建立 path 指定的目錄,且此目錄具有 attributes 的屬性。若成功建立目錄,則回傳 yes,否則回傳 no

-(bool) changecurrentdirectorypath: (nsstring *) path

改變目前的目錄為 path

-(nsstring *) currentdirectorypath

回傳目前程式所在之路徑

-(nsdirectoryenumerator *) enumeratoratpath: (nsstring *) path

回傳 path 指定路徑的內容,內容包含檔案與目錄

-(bool)fileexistsatpath (nsstring *) path

若 path 指定的檔案存在,則回傳 yes,否則回傳 no

nsstring 路徑操作方法:

函式說明

nsstring * nsfullusername (void)

回傳目前使用者的完整名稱

nsstring * nshomedirectory (void)

回傳目前使用者家目錄的路徑

nsstring * nshomedirectoryforuser (nsstring* username)

回傳使用者 username 家目錄的路徑

nsstring * nstemporarydirectory (void)

回傳目前使用者暫存目錄的路徑

方法說明

+(nsstring *) pathwithcomponents: (nsarray *) components

以 components 陣列為初始數值,初始為檔案路徑格式

-(nsarray *) pathcomponents

回傳依字串路徑切分的字串陣列

-(nsstring *) lastpathcomponent

取得字串路徑最後乙個檔案或目錄名稱

-(nsstring *) pathextension

取得字串路徑的延伸檔名

在字串尾端附加檔案或目錄名稱

在字串尾端附加檔案的延伸檔名

-(nsstring *) stringbydeletinglastpathcomponent

刪除字串路徑最後乙個檔案或目錄的名稱

-(nsstring *) stringbydeletingpathextension

刪除字串路徑的延伸檔名

-(nsstring *) stringbyexpandingtildeinpath

將字串路徑中的 ~ (目前使用者家目錄) 與 ~user (指定使用者家目錄) 展開為完整路徑

-(nsstring *) stringbystandardizingpath

將字串路徑標準化,展開 ~ 、 ~user,去除 //、 ./ 、 / 、..

//

// 名稱 : nsfilemanager

//// 用途 : nsfilemanager 使用練習

//// 作者 : 飛翔丸子

//// 時間 : 2011/10/6

//#import int main (int argc, const char * argv) else

// 取得新建檔案的屬性

nsdictionary* attr = [fmanager attributesofitematpath:newfile error:null];

nslog(@"新建檔案的屬性 :");

for(nsstring* tempattr in attr)

// 移除檔案

nslog(@"移除新建檔案");

[fmanager removeitematpath:newfile error:null];

// 建立指定目錄

nsstring* dirpath = [fmanager currentdirectorypath];

nsstring* path;

bool isdir;

[fmanager createdirectoryatpath:createpath withintermediatedirectories:yes attributes:nil error:null];

[fmanager moveitematpath:createpath topath:movepath error:null];

nslog(@"目前 fmanager 路徑:%@",dirpath);

// 取得路徑中所有目錄與檔案

nslog(@"印出路徑中所有內容:");

nsdirectoryenumerator* direnum = [fmanager enumeratoratpath: dirpath];

while ((path = [direnum nextobject]) != nil)

[fmanager removeitematpath:movepath error:null];

[pool drain];

return 0;

}

檔案與目錄操作

檔案與目錄操作 使用者的資料和程式大多以檔案的形式儲存。使用者使用linux系統的過程中,需要經常對檔案和目錄進行操作。本章講述了檔案與目錄的基本概念,有關檔案和目錄操作的命令以及如何在linux環境下執行dos命令。檔案與目錄的基本概念 檔案與檔名 在多數作業系統中都有檔案的概念。檔案是linux...

linux檔案與目錄

絕對路徑 路徑的寫法一定由根目錄 寫起,例如 usr share doc這個目錄 相對路徑 路徑的寫法不是由根目錄 寫起,例如由 usr share doc 要到 usr share man下面時,可以寫成 cd man 相對路徑意指相對於目前工作目錄的路徑。代表此層目錄 代表上一層目錄 代表前乙個...

檔案與目錄管理

linux目錄呈現樹狀結構帶有分支。絕對路徑 從根目錄 寫起,如 use share 相對路徑 不是由 寫起,如 usr share doc轉到 uer share man時可以寫成cd man 這就是相對路徑 cd與pwd 用於變換當前目錄與顯示當前目錄 mkdir與rmdir 建立或刪除目錄 r...