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

news2024/11/15 22:49:19

文件夹目录如下(需要递归删除文件夹下的.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!")

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1078602.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

成为领导心腹:新入行的测试人员,如何快速提升自己的影响力?

作为一名新入行的测试人员,如何提高自己在工作中的影响力呢?可能有人会问了:“测试人员不是只要安分守己的做好自己的测试工作不就行了吗?又不是当管理者,为什么要提高影响力呢?”说实话,我刚入…

“比特币震荡中的秘密信号?技术分析揭示最近走势的关键!“

技术分析 比特币维持在 27,000 美元的支撑位,甚至在此价格水平上形成了新的更高低点。这标志着一个非常有利的发展,表明每小时和每日时间框架上的看涨趋势。 然而,当考虑每周和每月的观点时,我们仍然遇到阻力,这可以…

【开源系统开发框架】:一招高效实现办公流程化发展!

实现高效化办公是很多职场人的愿望。毕竟这能提高企业的办公效率,高效利用内部资源,创造顺畅无阻的流程化办公,因此也成为很多企业的追求。什么样的平台软件可以助力实现?低代码技术平台的优势多,轻量级、易操作、简单…

陀螺仪传感器解读-Gyro Acce,1

加速度计和陀螺仪的简介 https://www.cnblogs.com/zdxgloomy/articles/4171937.html 加速度计和陀螺仪的使用指南 ,代码部分 https://www.amobbs.com/forum.php?modviewthread&tid5510930&_dsign972b156c 模拟加速度计: 1. Accelerometer prinicple. 加…

Python 图形化界面基础篇:将应用程序打包为可执行文件

Python 图形化界面基础篇:将应用程序打包为可执行文件 引言 PyInstaller 简介步骤1:安装 PyInstaller 步骤2:创建 Python GUI 应用程序步骤3:使用 PyInstaller 打包应用程序 完整示例代码解释结论 引言 在开发完一个图形用户界面…

Docker 基础

一、快速入门: 1.Docker的安装 安装docker引擎 官方网址:Install Docker Engine on CentOS | Docker Docs 朋友们,有坑,千万不要用官方的仓库,就是下面这一步 记得用国内的镜像源: yum-config-manager …

Sectigo有便宜的泛域名SSL证书吗

Sectigo是国际性的CA认证机构,在多个国家设有分支机构和办事处,为了提高SSL证书的审核速度,Sectigo成立了亚太审核中心,快速审核国内的SSL证书申请,为客户提供全方位的数字证书和网络安全解决方案。Sectigo的使命是通过…

纸巾餐盒经营配送小程序商城的作用是什么

对餐饮行业来说,纸巾餐盒消耗非常快,需求比较旺盛,对普通家庭/食堂来讲也有较高的需求,可以说是必需品。也因此,市场中纸巾餐盒厂家及经销商不少: 1、拓客难、品牌传播难 纸巾餐盒可以零售也可以批发&…

linux安装java环境(jdk安装,java安装,通过安装包方式)

1:官网下载jdk-8u381-linux-x64.tar.gz安装包https://www.oracle.com/java/technologies/downloads/#java8 2:复制安装包到/opt目录下,使用命令解压安装包 tar -xvf jdk-8u341-linux-x64.tar.gz3:要在 /usr 目录下创建一个软链接…

@MultipartConfig注解

前言: 在学习Javaweb的Servlet文件上传和下载的过程中,我们会遇到一个特殊的注解---MultipartConfig。 MultipartConfig的适用情况: 1.文件上传: 当您的应用程序需要接收用户上传的文件时,可以在相应的 Servlet 上使用 Multipart…

一种超轻量级神经网络加速器实现

一 目标 针对资源受限,SWaP敏感的边缘计算应用场景,探索稳健而高效的计算架构,算法和应用。 并完成超轻量级神经网络加速器设计和验证。 1、实时性能:30~50FPS 2、超低功耗:mW级别 3、资源受限:包括…

学习记忆——数学篇——案例——代数——方程——一元二次方程

重点记忆法 a x 2 b x c 0 ax^2bxc0 ax2bxc0 整体可以由: 根 ⟹ \Longrightarrow ⟹ △ △ △ ⟹ \Longrightarrow ⟹ 求根公式 x 1 , 2 x_{1,2} x1,2​ − b △ 2 a \frac{-b\sqrt{△}}{2a} 2a−b△ ​​ ⟹ \Longrightarrow ⟹ 韦达定理 ⟹ \Longrightarr…

Acwing.4742 电(动态规划)

题目 某城市有 N 个电力节点,编号 1∼N。 这些电力节点形成的电力网络,可以看作一个 N 个节点 N−1 条边的连通图。 每个电力节点都有一个固定的电容,其中第 i 个节点的电容为 Ai。 现在,可以选择其中一个节点进行供电&#x…

婚礼避坑指南(tips分享)

1️⃣自己买婚纱很可能比租的更省钱,更时髦。我是先去婚纱店看,玲琅满目的婚纱让我看花了眼,试穿了几件重工的婚纱感觉并不是自己喜欢的款式,穿着也不舒服,而且租金都要几千。自己在京东上400买的反倒特别满意。 2️…

apipost测试工具的基本使用

目录 什么是 API Post? 步骤1:下载 步骤2:登录 步骤3:新建目录 步骤4:新建接口 步骤5:参数 步骤6:参数的导入导出 一.先找一个有参数的接口进行测试 二.新建一个接口 步骤7&#xff1…

2023年【司钻(钻井)】考试报名及司钻(钻井)试题及解析

题库来源:安全生产模拟考试一点通公众号小程序 司钻(钻井)考试报名考前必练!安全生产模拟考试一点通每个月更新司钻(钻井)试题及解析题目及答案!多做几遍,其实通过司钻(…

活动预告|DeFi和zkLogin专题Workshop AMA

Sui流动性质押黑客松于10月初落下帷幕,但随着Sui网络TVL的不断增加,大家对Sui生态DeFi的讨论持续增加。据DeFiLlama统计,截止10月10日Sui网络TVL突破4000万USD,不断创历史新高!zklogin于9月底正式上线,用户…

C++ - 包装器

包装器 在 C 当中可能会有各种各样的可调用类型,比如 函数指针,仿函数,lambda 等等,那么这么多的可调用类型,我们在使用的时候就会犯迷糊,那可不可以统一控制一下呢? function包装器&#xff…

FaceFusion:探索无限创意,创造独一无二的面孔融合艺术!

FaceFusion:探索无限创意,创造独一无二的面孔融合艺术! 它使用先进的图像处理技术,允许用户将不同的面部特征融合在一起,创造有趣和令人印象深刻的效果。这个项目的潜在应用包括娱乐、虚拟化妆和艺术创作,…

GIS 算法原理记录总结二:距离、方位角、沿线上的点的扩展算法及其使用(一)

GIS 算法原理记录总结二:距离、方位角、沿线上的点的扩展算法及其使用(一) 在了解了距离算法、方位角算法之后,就可以根据距离、方位角进行一些扩展应用。这里罗列如下: 一、计算线段中点(turf.midpoint&…