遞迴的作用:
遞迴常用於查詢多級資料夾的操作。
import os #匯入os模組
deffindall
(path)
:if os.path.exists(path)
:#判斷位址是否存在
x = os.listdir(path)
#獲取檔案列表
for i in x:
endpath = os.path.join(path,i)
#拼接路徑
if os.path.isdir(endpath)
:#判斷是否為資料夾
findall(endpath)
#遞迴print
('路徑:'
,endpath)
#輸入路徑
else
:print
('檔案'
,endpath)
#輸入檔名
findall(r'c:\users\administrator\desktop\新建資料夾'
)
遞迴的原理:
遞迴就是在方法內部呼叫本身,類似於迴圈。經過判斷是否為資料夾,來決定是否進入下一次遞迴。如果是false的話就繼續列印本層檔名。如果為ture就進入下次迴圈直到遞迴結束。遞迴在python中的次數限制大約在895次左右。通過特殊方法可以增加遞迴次數最大上限大概是1000次。因為遞迴非常佔記憶體。所以系統給定了次數限制。
oracle遞迴查詢(查詢條件ID下得所有子集)
一 create table tbl test id number,name varchar2 100 byte pid number default 0 insert into tbl test id,name,pid values 1 10 0 insert into tbl test id,n...
MySQL遞迴查詢所有子節點,樹形結構查詢
delimiter drop procedure if exists findlchild iid 遞迴父節點 layer 允許遞迴深度 create procedure findlchild iid bigint 20 layer bigint 20 begin 建立接受查詢的臨時表 create...
Python遞迴遍歷目錄下所有檔案
自定義函式 import os path d temp del a def gci path this is a statement parents os.listdir path for parent in parents child os.path.join path,parent print ...