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

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

使用python查找指定文件夹下所有xml文件中带有指定字符的xml文件_第1张图片

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

使用python查找指定文件夹下所有xml文件中带有指定字符的xml文件_第2张图片

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!")

查找指定路径的子文件夹下所有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')
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")

你可能感兴趣的:(python,python,xml,java)