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