IOS開發中判斷檔案是否存在,不存在則拷貝

2021-07-11 04:02:12 字數 1010 閱讀 7999

[objc]view plain

copy

首先,先總結一下如何獲取documents目錄,在ios開發中,我們經常需要檢索documents目錄的完整路徑以便讀取和寫入檔案,我總結了以下兩種方法:  1、

nsstring

*documentsdirectory = [nshomedirectory()

:@"documents"

];  2、

nsarray

*paths = nssearchpathfordirectoriesindomains(nsdocumentdirectory, nsuserdomainmask, 

yes);  

nsstring

*documentsdirectory = [paths

objectatindex:0

];  

以上documentsdirectory就是獲取的documents的完整路徑。  

程式的所有資源檔案,儲存在程式包中,獲取程式包路徑的方法是:  

nsstring

mainbundle

]bundlepath

];  

在實際開發中我們有時需要判斷documents下的某個資源檔案是否存在,如果不存在,則從程式包中拷貝進去,現在假設要判定的檔案是"***.txt"

,判定**如下:  

nsfilemanager

*filemanager = [nsfilemanager

defaultmanager

];  

nsstring

*filepath = [

self

[documentsdirectory

:@"***.txt"

]];  

if(![filemanager

fileexistsatpath

:filepath]) 

//如果不存在

else

}  

IOS開發中判斷檔案是否存在,不存在則拷貝

objc view plain copy 首先,先總結一下如何獲取documents目錄,在ios開發中,我們經常需要檢索documents目錄的完整路徑以便讀取和寫入檔案,我總結了以下兩種方法 1 nsstring documentsdirectory nshomedirectory docume...

判斷檔案是否存在

c 判斷檔案是否存在 int access const char filename,int amode 函式用法 寬位元組int waccess const char filename,int amode c 判斷檔案是否存在 標頭檔案 access const char filename,int ...

Shell中判斷檔案,目錄是否存在

e filename 如果 filename存在,則為真 d filename 如果 filename為目錄,則為真 f filename 如果 filename為常規檔案,則為真 l filename 如果 filename為符號鏈結,則為真 r filename 如果 filename可讀,則為...