• 使用python查找指定文件夹下所有xml文件中带有指定字符的xml文件


    文件夹目录如下(需要递归删除文件夹下的.DS_Store文件):

    在这里插入图片描述

    • labels文件夹下面是xml文件:

    在这里插入图片描述

    import os
    import os.path
     
    path = "name/labels"
    files = os.listdir(path)  # 得到文件夹下所有文件名称
    s = []
    
    for xmlFile in files:
        xmlpath = os.path.join(path, xmlFile)
        if os.path.splitext(xmlpath)[1] == ".xml":  # 找到指定后缀的文件
                # print(xmlpath)
                try:
                # file_data = ""  # 临时存放修改后的文档。
                # 读取指定文件,并替换指定内容后形成新的文本。
                    f_read = open(xmlpath, "r", encoding='utf-8')
                    for line in f_read.readlines():
                        if 'www' in line:
                            print(xmlpath)
                except:
                    print('no xml')
    print("search over!")
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21

    查找指定路径的子文件夹下所有xml文件中带有指定字符的xml文件(这个需要删除文件夹下的.DS_Store文件)

    import os
    import os.path
     
    path = "name"
    files = os.listdir(path)  # 得到文件夹下所有文件名称
    s = []
    
    for subFile in files:  # 遍历文件夹
        file_path = os.path.join(path, subFile)  # 拼接文件绝对路径。
        xmlfiles = os.listdir(file_path)
        # print(file_path)
        # print(xmlfiles)
        for xmlFile in xmlfiles:
            xmlpath = os.path.join(file_path, xmlFile)
            print(xmlpath)
            if os.path.splitext(xmlpath)[1] == ".xml":  # 找到指定后缀的文件
                # print(xmlpath)
                try:
                # file_data = ""  # 临时存放修改后的文档。
                # 读取指定文件,并替换指定内容后形成新的文本。
                    f_read = open(xmlpath, "r", encoding='utf-8')
                    for line in f_read.readlines():
                        if 'www' in line:
                            print(xmlpath)
                except:
                    print('no xml')
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    import os
    
    folder_path = "/Users/liyongbo/Desktop/test"
    
    for root, dirs, files in os.walk(folder_path):
        for filename in files:
            if filename == '.DS_Store':
                file_path = os.path.join(root, filename)
                os.remove(file_path)
        print("delete ok")
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
  • 相关阅读:
    Ubuntu 20.04 安装 SmartGit
    JavaScript基于时间的动画算法
    Python-股票市场用于算法交易的人类反馈强化学习 (RLHF)
    【C/PTA】数组练习(编程)
    SAP SAP软件 库存盘点手册及内控 (TCODE MI01)
    直播常见问题原因汇总
    蓝牙数据包协议解析
    huggingface 自定义模型finetune训练测试--bert多任务
    阿里云国际版使用ROS搭建WordPress教程
    Java自学第6课:电商项目(2)
  • 原文地址:https://blog.csdn.net/weixin_45277161/article/details/133757538