您好,登錄后才能下訂單哦!
這篇文章主要介紹如何使用python遞歸算法查找文件,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
使用python構建遞歸算法,實現查找電腦中的所有文件
需要檢測一個大文件夾下所有文件的更新狀態,這個大文件夾下面包含了很多文件和文件夾,文件夾中又包含了很多文件和文件夾等等。
這么多層的包含嵌套關系,首先想到的可能是使用for循環,但是在這個需求中,for循環不能滿足我們的要求,原因有兩個:
l 我不能確定文件夾中到底嵌套了多少層
l 使用for循環為增加代碼量并且不好維護
遞歸算法
通俗的解釋是后一步需要依據前一步的結果來進行,所以我們可以定義一個函數,在滿足條件的是的在函數內部調用這個函數。
我們先來看python代碼:
file_list = [] def get_file_url(session, next_url): next_response = session.get('https://gitlab.com' + next_url) soup = BeautifulSoup(next_response.text, 'html.parser') folders = soup.find_all('tr', class_=re.compile("^tree-item file_")) for folder in folders: folder_name = folder.find('td').find('a').attrs['title'] folder_url = folder.find('td').find('a').attrs['href'] if len(folder_name.split('.')) > 1: file_list.append(folder_url) else: get_file_url(session, folder_url)
以上是如何使用python遞歸算法查找文件的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。