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

2021-09-08 00:04:01 字數 1797 閱讀 1023

iphone檔案系統:建立、重新命名以及刪除檔案

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

//建立乙個目錄

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

刪除乙個檔案

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

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

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

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

//顯示檔案目錄的內容

nslog(@"documentsdirectory: %@",

[filemgr contentsofdirectoryatpath:documentsdirectoryerror:&error]);

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

這些示例能教你的,僅僅只是檔案處理上的一些皮毛。想要獲得更全面、詳細的講解,你就需要掌握nsfilemanager檔案的知識。

在開發iphone程式時,有時候要對檔案進行一些操作。而獲取某乙個目錄中的所有檔案列表,是基本操作之一。通過下面這段**,就可以獲取乙個目錄內的檔案及資料夾列表。

1 nsfilemanager *filemanager = [nsfilemanager defaultmanager];2//

在這裡獲取應用程式documents資料夾裡的檔案及資料夾列表

3 nsarray *documentpaths = nssearchpathfordirectoriesindomains(nsdocumentdirectory, nsuserdomainmask, yes);

4 nsstring *documentdir = [documentpaths objectatindex:0];

5 nserror *error = nil;

6 nsarray *filelist = [[nsarray alloc] init];7//

filelist便是包含有該資料夾下所有檔案的檔名及資料夾名的陣列

8 filelist = [filemanager contentsofdirectoryatpath:documentdir error:&error];

以下這段**則可以列出給定乙個資料夾裡的所有子資料夾名

1 nsmutablearray *dirarray = [[nsmutablearray alloc] init];

2 bool isdir = no;3//

在上面那段程式中獲得的filelist中列出資料夾名

4if (isdir)

10 isdir = no;

11 }

12 nslog(@"

every thing in the dir:%@

",filelist);

13 nslog(@"

all folders:%@

",dirarray);

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

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

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...