天煞孤星之遞迴求目錄

2021-08-23 14:30:12 字數 1018 閱讀 6830

每天進步一點點!加油哦!

#某個目錄下找包含有某個關鍵字的檔案

#在/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 ...