每天進步一點點!加油哦!
#某個目錄下找包含有某個關鍵字的檔案
#在/root/my_code/ 資料夾下找所有包含「hello」且以「.py」結尾的檔案 並顯示其遞迴目錄
import os
file_list=
#遞迴函式,該函式中所有的檔案路徑都採用絕對路徑
def find_hello(parent_dir,file_name):#parent_dir檔案所在的父目錄的絕對路徑,file_name表示當前要處理的檔案或者目錄
file_abspath=os.path.join(parent_dir,file_name)#當前正在處理的檔案的絕對路徑 (父目錄+檔名)
if os.path.isdir(file_abspath):#如果傳入的檔案是乙個目錄
for f in os.listdir(file_abspath):#進入目錄,列出該目錄下的所有檔案列表
find_hello(file_abspath,f)#遞迴呼叫自己本身的函式
else:
if file_abspath.endswith(".py"):#如果傳入的檔案是乙個檔案,判斷檔名是不是.py
if read_and_find_hello(file_abspath):#讀取該py結尾的檔案 並且看檔案是否包含hello
def read_and_find_hello(py_file):#讀其中的乙個檔案
flag=false
f=open(py_file)
while true:
line=f.readline()
if line=="":#檔案讀到最後一行 終止迴圈
break
elif "hello" in line:
flag=true
break
f.close()
return flag
find_hello("/root","my_code")
print(file_list)
遞迴之求冪
剛開始學習用遞迴實現x的n次方時,其思想 或者遞推式 一般如下 x n x x n 1 n 0 x n 1 n 0 c語言 如下 int64為有符號8位元組整數 int64 power int x,int n return x power x,n 1 這種簡單的求冪演算法的時間複雜度為o n 下面介...
python之遞迴之檔案目錄
檔案遞迴操作 import os import os.path os.mkdir os.path.join d test 生成路徑 l def get py path,l filelist os.listdir path os.listdir 方法用於返回指定的資料夾包含的檔案或資料夾的名字 的列表...
Python作業之遞迴遍歷目錄
import os def listdirs url url r url if os.path.isdir url lis os.listdir url for i in lis path url os.sep i if os.path.isfile path f open listdir.txt ...