IOS 建立目錄 資料夾

2022-07-19 04:45:13 字數 1722 閱讀 7782

ios的沙盒機制,應用只能訪問自己應用目錄下的檔案。

ios不像

android

,沒有sd

ios應用產生的內容,如影象、檔案、快取內容等都必須儲存在自己的沙盒內。預設情況下,每個沙盒含有

3個資料夾:

documents,

library

和 tmp

。library

包含caches

、preferences

目錄。

關於定位應用目錄主要用到了nssearchpathfordirectoriesindomains 和 nshomedirectory();

(1)、定位document 目錄

nsstring * docsdir = [nssearchpathfordirectoriesindomains(nsdocumentdirectory, nsuserdomainmask, yes) objectatindex:0];
(2)、定位library 目錄

nsstring * docsdir = [nssearchpathfordirectoriesindomains(nslibrarydirectory, nsuserdomainmask, yes) objectatindex:0];
(3)、定位caches 目錄,caches 目錄位於library目錄下

nsstring * docsdir = [nssearchpathfordirectoriesindomains(nscachesdirectory, nsuserdomainmask, yes) objectatindex:0];
使用nssearchpathfordirectoriesindomains只能定位caches、library、documents目錄, tmp目錄,不能按照此方法獲得,此時可以採用nshomedirectory定位到應用程式主目錄,也就是document 的上一層目錄

nsstring *temp = nstemporarydirectory();
使用nshomedirectory

()可以獲取到沙盒的根目錄,也就是

document

的上一層。

利用nshomedirectory

()我們可以獲取沙盒中的任意檔案的路徑

。例如:獲取tmp的路徑如下所示:

還是直接上**吧!

#pragma mark 使用nssearchpathfordirectoriesindomains建立檔案目錄

- (void) createdir

nslog(@"+++++++++++++++++++%@",datafilepath);

}

#pragma mark 使用 nshomedirectory() 建立檔案目錄

- (void) createdir

nslog(@"+++++++++++++++++++%@",filepath);

}

關於目錄/檔案的其他操作

#pragma mark filemanager 的其他操作

- (void) filemanager:(nsstring *) filepath

IOS 建立目錄 資料夾

ios 的沙盒機制,應用只能訪問自己應用目錄下的檔案。ios不像 android 沒有sd ios應用產生的內容,如影象 檔案 快取內容等都必須儲存在自己的沙盒內。預設情況下,每個沙盒含有 3個資料夾 documents,library 和 tmp library 包含caches preferen...

遍歷資料夾 建立目錄

searchsubdir lpcstr lpszfolderpath else while findnextfilea hfile,wfd createdirectory in lpctstr lpszdirname advance over it.if p skip until we hit th...

Python建立目錄資料夾

python對檔案的操作還算是方便的,只需要包含os模組進來,使用相關函式即可實現目錄的建立。1 os.path.exists path 判斷乙個目錄是否存在 2 os.makedirs path 多層建立目錄 3 os.mkdir path 建立目錄 直接上 def mkdir path 引入模組...