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 引入模組...