java遞迴實現統計某一目錄下檔案的個數

2021-08-28 12:11:09 字數 713 閱讀 7531

需求:統計某乙個指定目錄下檔案的個數,資料夾不統計在內。

分析遞迴退出的條件:

該檔案確實是乙個檔案而不是資料夾

該資料夾是乙個空目錄

除了上述兩個退出條件之後其他情況下都要不斷的進行遞迴,於是就有了以下的設計實現

/**

** 遞迴統計該目錄下的檔案個數(只統計檔案,如果目錄下還有目錄一直往下查詢)

* @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就可以看到介面...