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

溫馨提示×

溫馨提示×

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

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

使用python怎么遍歷文件夾并指定遍歷深度

發布時間:2021-05-19 17:23:45 來源:億速云 閱讀:474 作者:Leah 欄目:開發技術

這篇文章給大家介紹使用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主要用來做什么

Python主要應用于:1、Web開發;2、數據科學研究;3、網絡爬蟲;4、嵌入式應用開發;5、游戲開發;6、桌面應用開發。

關于使用python怎么遍歷文件夾并指定遍歷深度就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

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

AI

邹城市| 天长市| 博湖县| 武功县| 和田县| 扎赉特旗| 镶黄旗| 平安县| 获嘉县| 台南市| 扎鲁特旗| 昭苏县| 马公市| 中卫市| 木兰县| 卓资县| 县级市| 息烽县| 海伦市| 津市市| 郸城县| 二连浩特市| 东乡族自治县| 宜黄县| 区。| 兴安盟| 襄汾县| 苏尼特左旗| 汨罗市| 瑞丽市| 永川市| 镇远县| 剑川县| 陆良县| 潼关县| 岳阳市| 织金县| 高唐县| 德化县| 文登市| 乌海市|