Python删除某一目录下指定类型的文件

适合场景:在做自动化前,需要对环境进行初始化。如,上一次自动化产生的截图文件需要删除,以避免对本次自动化产生影响。
值得注意的是,删除文件时,不能放在setUp里面做初始化。否则在本次自动化执行下一个.py时会再初始化一次,执行删除上一个.py产生的新的文件,导致截图文件丢失。思路是:放在当次自动化第一个.py执行用例前做初始化。

import os

def preDelPic(path):#如果需要删除更多目录下的文件,可以传两个元组进来,一个元组存放路径(字符串类型),一个元组存放指定删除的文件格式(字符串类型)。
  for root, dirs, files in os.walk(path):#os.walk()返回元组,包含三个元素:每次遍历的路径名、路径下子目录列表、目录下文件列表
    for name in files:
      if name.endswith(".png"): #指定要删除的文件格式,这里是png,可以换成其他格式
        os.remove(os.path.join(root, name))
        print ("Delete File: " + os.path.join(root, name))
        
if __name__ == "__main__":
  func_path = os.path.dirname(__file__)  # 获取当前脚本所在目录的绝对路径
  base_dir = os.path.dirname(func_path) 
  base_dir = str(base_dir)  # 以字符串方式来处理
  base_dir = base_dir.replace('\\', '/')  
  base = base_dir.split("testCase")[0] 
  filepath = base + "/test_report/screenshot/"
  preDelPic(filepath)
发布了46 篇原创文章 · 获赞 15 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_24601279/article/details/103905713