中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用python遞歸算法查找文件

發布時間:2020-11-13 09:34:47 來源:億速云 閱讀:183 作者:小新 欄目:編程語言

這篇文章主要介紹如何使用python遞歸算法查找文件,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

使用python構建遞歸算法,實現查找電腦中的所有文件

需要檢測一個大文件夾下所有文件的更新狀態,這個大文件夾下面包含了很多文件和文件夾,文件夾中又包含了很多文件和文件夾等等。

這么多層的包含嵌套關系,首先想到的可能是使用for循環,但是在這個需求中,for循環不能滿足我們的要求,原因有兩個:

我不能確定文件夾中到底嵌套了多少層

使用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遞歸算法查找文件的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

调兵山市| 綦江县| 长岭县| 邳州市| 尖扎县| 黑水县| 河间市| 菏泽市| 昌宁县| 晋州市| 临江市| 连平县| 东光县| 南汇区| 西华县| 安化县| 大方县| 泾阳县| 精河县| 太白县| 镇巴县| 岳阳市| 安远县| 文水县| 合水县| 祁阳县| 延寿县| 庄浪县| 崇仁县| 中西区| 沂水县| 南皮县| 竹北市| 民权县| 饶阳县| 上饶市| 安阳市| 栾川县| 怀仁县| 周宁县| 綦江县|