遞迴在遍歷檔案Tree中的應用

2021-10-04 05:27:14 字數 958 閱讀 5908

此程式用於結構化輸出檔案各個層級,以及計算檔案整個的大小

/**

* 計算檔案長度

* 輸出檔案樹

*/public

class

ciotext

}class

filetree

public

filetree()

public

long

getlen()

public

void

setlen

(long len)

public

void

trees

(file file,

int level)

else

if(file.

isdirectory()

) system.out.

println

(file.

getname()

);for(file src:file.

listfiles()

)}else

if(file.

isfile()

) len+=file.

length()

; system.out.

println

(file.

getname()

);}}

}

//將遍歷檔案的功能封裝成了乙個類,所以應該用構造器傳入檔案路徑path(string),在類裡面將檔案路徑new成檔案,這個檔案就是遞迴頭,

//定義乙個方法完成遞迴的過程,將檔案傳入這個方法,判斷檔案的性質,如果是資料夾,那麼就遞迴,如果是檔案就輸出,

//如果檔案為空,或者根本不存在,就可以直接跳過了,在方法開始控制floor大小。

//可以用get方法得到len的值

檔案的遞迴遍歷

遞迴 在函式中呼叫函式本身.就是遞迴 我們可以使用遞迴來遍歷各種樹形結構,比如我們的資料夾系統.可以使用遞迴來遍歷該資料夾中的所有檔案 import osdef read filepath,n files os.listdir filepath 獲取到當前資料夾中的所有檔案 for fi in fi...

遞迴在MSSQL開發中的應用

在人力資源管理系統中,常常會有通過工號查詢其所在部門主管的需求,但員工所在部門不一定有主管,可能要在上級才有,這時就需要用遞迴的方式將其主管找出來,mssql create function dbo fn getdepmanager depcode varchar 30 returns varcha...

遞迴遍歷目錄下的檔案

關於目錄檔案的分析 lib src vim lib,src,都是目錄檔案,而vim是普通檔案 opendir 返回乙個dir readdir dir 返回乙個dirent 結構的指標 struct dirent long d ino inode number 索引節點號 off t d off of...