iPhone檔案系統 建立 重新命名以及刪除檔案

2021-06-26 23:56:37 字數 1615 閱讀 5703

nsfilemanager中包含了用來查詢單詞庫目錄、建立、重新命名、刪除目錄以及獲取/設定檔案屬性的方法(可讀性,可編寫性等等)。

每個程式都會有它自己的沙盒,通過它你可以閱讀/編寫檔案。寫入沙盒的檔案在程式的程序中將會保持穩定,即便實在程式更新的情況下。

如下所示,你可以在沙盒中定位檔案目錄:

//對於錯誤資訊

nserror *error;

// 建立檔案管理器

nsfilemanager *filemgr = [nsfilemanager defaultmanager];

//建立乙個目錄

[[nsfilemanager defaultmanager]   createdirectoryatpath: [nsstring stringwithformat:@"%@/myfolder", nshomedirectory()] attributes:nil];

//需要寫入的字串

//寫入檔案

[str writetofile:filepath atomically:yes 

encoding:nsutf8stringencoding error:&error];

//顯示檔案目錄的內容

nslog(@"documentsdirectory: %@",

[filemgr contentsofdirectoryatpath:documentsdirectoryerror:&error]);

我們為想要建立的檔案構建一條路徑(file1.txt),初始化乙個字串來寫入檔案,並列出目錄。最後一行顯示了在我們建立檔案之後出現在檔案目錄下的乙個目錄列表:

//判斷是否移動

if ([filemgr moveitematpath:filepath topath:filepath2 error:&error] != yes)

nslog(@"unable to move file: %@", [error localizeddescription]);

//顯示檔案目錄的內容

nslog(@"documentsdirectory: %@", 

[filemgr contentsofdirectoryatpath:documentsdirectoryerror:&error]);

在移動了檔案之後,輸出結果應該如下圖所示:

刪除乙個檔案

為了使這個技巧完整,讓我們再一起看下如何刪除乙個檔案:

//在filepath2中判斷是否刪除這個檔案

if ([filemgr removeitematpath:filepath2 error:&error] != yes)

nslog(@"unable to delete file: %@", [error localizeddescription]);

//顯示檔案目錄的內容

nslog(@"documentsdirectory: %@",

[filemgr contentsofdirectoryatpath:documentsdirectoryerror:&error]);

一旦檔案被刪除了,正如你所預料的那樣,檔案目錄就會被自動清空:

iPhone檔案系統 建立 重新命名以及刪除檔案

iphone檔案系統 建立 重新命名以及刪除檔案 nsfilemanager中包含了用來查詢單詞庫目錄 建立 重新命名 刪除目錄以及獲取 設定檔案屬性的方法 可讀性,可編寫性等等 建立乙個目錄 nsfilemanager defaultmanager createdirectoryatpath ns...

linux檔案系統omfs檔案的重新命名

在omfs rename中下斷點 breakpoint 4,omfs rename old dir 0xddf2cca8,old dentry 0xdde57330,new dir 0xddf2cca8,new dentry 0xddf2f220 at fs omfs dir.c 392 touch...

Linux 系統下檔案重新命名 建立 刪除

一 檔案重新命名 mv 例 將檔案test.txt重新命名為helloworld.txt mv test.txt helloworld.txt 二 新建資料夾及檔案 進入home的資料夾 1.在home資料夾下建立乙個helloworld資料夾 cd home 進入home資料夾 mkdir hel...