91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

如何使用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

玛纳斯县| 青冈县| 龙江县| 丹棱县| 日喀则市| 宽甸| 久治县| 大田县| 河北省| 内江市| 义乌市| 左贡县| 新绛县| 蕉岭县| 乐亭县| 桐城市| 修武县| 定日县| 呼图壁县| 梁山县| 田阳县| 图木舒克市| 江都市| 夏津县| 荆门市| 德昌县| 湘乡市| 江油市| 金乡县| 界首市| 金平| 贵港市| 南漳县| 句容市| 临沧市| 子长县| 平潭县| 永仁县| 周宁县| 昌都县| 嵊泗县|