您好,登錄后才能下訂單哦!
這篇文章給大家介紹使用python怎么遍歷文件夾并指定遍歷深度,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
函數
功能:在文件夾中查找某一文件,找到后返回True與文件所在目錄路徑。
參數:filepath, 要查找的目錄
參數:filename, 要查找的文件
擴展1:find_depth, 查找時指定遞歸深度;
擴展2:ignore_path, 查找時忽略某些目錄;
#!/usr/bin/env python # coding=utf-8 import os # from fabric.colors import * def find_file(self, filepath, filename, find_depth=1, ignore_path=['.git', 'node_modules']): """查找文件""" # print blue("當前查找目錄:{},遞歸層級:{}".format(filepath, find_depth)) # 遞歸深度控制 find_depth -= 1 for file_ in os.listdir(filepath): # print cyan("file: {}".format(file_)) if isfile(join(filepath, file_)): # print "當前文件:{}".format(file_) if file_ == filename: return True, filepath elif find_depth <= 0: # 遞歸深度控制, 為0時退出 # print yellow("超出遞歸深度,忽略!") continue elif file_ in ignore_path: # 忽略指定目錄 # print yellow("此目錄在忽略列表中,跳過!") continue else: result, abs_path = self.find_file(filepath=join(filepath, file_), filename=filename, find_depth=find_depth) if result: print green("找到{}文件,所在路徑{}".format(filename, abs_path)) return result, abs_path return False, filepath result, filepath = find_build(filepath="/data/deploy/jenkins/data/jobs/sit-zjims-mobile/workspace/", filename="gulpfile.js", find_depth=3)
Python主要應用于:1、Web開發;2、數據科學研究;3、網絡爬蟲;4、嵌入式應用開發;5、游戲開發;6、桌面應用開發。
關于使用python怎么遍歷文件夾并指定遍歷深度就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。