在開發ios應用時,我們經常需要將素材分類,並放入相應地子目錄中。
在開發**時,需要訪問這些素材時,就需要獲取對應的子目錄路徑。那麼如何獲取呢?
首先,要找到應用所在的路徑。
nsstring *bundlepath = [[nsbundle mainbundle] bundlepath];假設有乙個子目錄名字叫做images,那麼可以按照下面的方法獲取其路徑。
找到這個路徑就ok了,從這裡開始,你就可以為所欲為了,比如遍歷子資料夾中所欲的檔案等。
即使有了上面的**,你也不一定會成功,為什麼呢?因為ios應用預設的檔案組織結構是平坦(flat)模式,也就是沒有子目錄!你在xcode中可以看到很多目錄,但是生成的檔案中卻沒有子目錄。導致上面的**失效。怎麼辦?
將你要新增的子目錄拖拽到xcode中(或者右鍵單擊工程選擇-新增檔案到工程),
在彈出的對話方塊中要選擇 "create folder references for any added folders",切記!
如果我的子資料夾已經新增到了工程中,但是沒有選擇"create folder references for any added folders"怎麼辦?
沒關係,直接刪除他,刪除的時候選擇remove references. 不要move to trash,然後重新新增一按照上面的步驟新增一次即可。
另外乙個方法是在build parse中的 copy bundle resources選項下設定。如下圖所示,把要copy的子目錄新增進去即可。
python 獲取當前目錄及子目錄
for root,dirs,files in os.walk r d test for file in files 獲取檔案所屬目錄 print root 獲取檔案路徑 print os.path.join root,file for root,dirs,files in os.walk r d t...
python建立子目錄並在子目錄下建立檔案
import os 首先判斷當前工作目錄下是否存在目錄machine learning ifnot os.path.isdir machine learning 不存在的話就建立子目錄machine learning 因為父目錄存在,所有這裡用mkdir也可以 os.makedirs machine...
iview admin nginx 部署子目錄
1 修改專案下的 vue.config.js 部署環境改為子目錄的名稱 2 nginx配置 這裡使用alias 不能用root server 3 alias和root的區別 實際util.js 檔案是在dist js 目錄下,這樣會訪問不到資源 4 前後端分離,正式環境nginx配置 設定正式環境下...