需求:統計某乙個指定目錄下檔案的個數,資料夾不統計在內。
分析遞迴退出的條件:
該檔案確實是乙個檔案而不是資料夾
該資料夾是乙個空目錄
除了上述兩個退出條件之後其他情況下都要不斷的進行遞迴,於是就有了以下的設計實現
/**
** 遞迴統計該目錄下的檔案個數(只統計檔案,如果目錄下還有目錄一直往下查詢)
* @param directory,這裡的引數也可以換成string型別,直接給出資料夾路徑
* @return
*/private
static
intcountfilenumber
(file directory)
file[
] files = directory.
listfiles()
;for
(file direc : files)
return n;
}
測試:我測試統計了我的d盤下的programfiles資料夾,執行時間較長,大概一分鐘不到,統計出了62266個檔案,當然這個我無法考證,因為實在檔案太多了,所以我又自己新建了乙個目錄,裡面建立了一些資料夾和檔案,目錄的結構如下:
測試結果:統計到的個數確實為3
linux下遍歷某一目錄下的內容
在linux下遍歷某一目錄下內容linux下歷遍目錄的方法一般是這樣的 開啟目錄 讀取 關閉目錄 相關函式是opendir readdir closedir,其原型如下 include dir opendir const char dirname struct dirent readdir dir ...
spquery查詢某一目錄下所有文件和資料夾
webservice裡查詢某一目錄下的所有物件 資料夾和文件 文件庫 1 物件模型裡的查詢某一目錄下的所有物件 資料夾和文件 using spweb web spcontext.current.site.openweb new guid webguid splist list web.lists n...
如何刪除存在遠端GitHub庫某一目錄下的檔案
如何刪除存在遠端github庫某一目錄下的檔案 前幾天用sourcetree 在往github上傳專案 時遇到了乙個小問題,本來在遠端倉庫已經建立好該項目的目錄結構,只需要將我本地專案資料夾下的所有檔案直接傳到github對應的目錄結構下就可以了,直接訪問該目錄下的index.html就可以看到介面...