当前位置: 首页 > news >正文

python同名包_python去除rpm仓库中同名低版本的包

编程思路

1 遍历目标路径的rpm包并保存特性包列表;

2 利用python模块rpmUtils提取RPM包的特征信息:包名  版本号 架构

3 遍历特性列表中存在重复包名的rpm, 将低版本的rpm包完整路径信息保存在删除列表中;

4 遍历目标路径,根据删除列表删除低版本的rpm包

函数接口解读:

rpmUtils.miscutils.splitFilename  —— https://programtalk.com/python-examples/rpmUtils.miscutils.splitFilename/

rpmUtils.miscutils.compareEVR  —— https://programtalk.com/python-examples/rpmUtils.miscutils.compareEVR/

其他参考实例见:https://programtalk.com/python-examples/rpmUtils.miscutils

备注:

1 列表A、B、C的连接方式:A+B+C

2 判断文件是否存在并可以删除 os.path.exists(path)

使用os.access()方法判断文件是否可进行读写操作。

语法:

os.access(path, mode)

path为文件路径,mode为操作模式,有这么几种:

os.F_OK: 检查文件是否存在;

os.R_OK: 检查文件是否可读;

os.W_OK: 检查文件是否可以写入;

os.X_OK: 检查文件是否可以执行

相关文章:

  • MOSS2007基础:Windows SharePoint Services 3.0中的Web Part
  • 输入代码自动生成流程图_输入示例,自动生成代码:TensorFlow官方工具TF-Coder已开源...
  • MOSS 2007基础:WSS 3.0 中的母版页(Master Pages)和内容页(Content Pages)
  • recyclerview嵌套recyclerview_阿里3轮面试都问了RecyclerView
  • 更改某用户个人网站的配额设置
  • python语音录音_同时从麦克风录制音频并用python播放
  • 隐藏自定义列表中的某些栏
  • python生成多级文件夹_利用 python 遍历多级文件夹处理不同文件
  • python去除视频中的logo_视频去水印神器(Easy Video Logo Remover)
  • MOSS 2007基础:内容类型(Content Type)
  • python 第三方包自动导入_Python第三方包的导入
  • SharePoint高级内容--访问群体对象模型的开发之一
  • php soap 两个版本_zabbix-第一章-第三节 LNMP之PHP搭建
  • SharePoint高级内容--访问群体对象模型的开发之二
  • 批量修改的后台代码_如何用WordPress自带的批量编辑功能修改文章分类目录?
  • 08.Android之View事件问题
  • CAP 一致性协议及应用解析
  • CentOS6 编译安装 redis-3.2.3
  • CentOS学习笔记 - 12. Nginx搭建Centos7.5远程repo
  • Docker入门(二) - Dockerfile
  • Effective Java 笔记(一)
  • hadoop集群管理系统搭建规划说明
  • Hibernate【inverse和cascade属性】知识要点
  • js操作时间(持续更新)
  • JS正则表达式精简教程(JavaScript RegExp 对象)
  • LintCode 31. partitionArray 数组划分
  • ⭐ Unity 开发bug —— 打包后shader失效或者bug (我这里用Shader做两张图片的合并发现了问题)
  • XML已死 ?
  • 订阅Forge Viewer所有的事件
  • 动手做个聊天室,前端工程师百无聊赖的人生
  • 对象引论
  • 前端_面试
  • 前端学习笔记之观察者模式
  • 无服务器化是企业 IT 架构的未来吗?
  • 系统认识JavaScript正则表达式
  • Nginx实现动静分离
  • 第二十章:异步和文件I/O.(二十三)
  • ​一文看懂数据清洗:缺失值、异常值和重复值的处理
  • ![CDATA[ ]] 是什么东东
  • # 飞书APP集成平台-数字化落地
  • #stm32驱动外设模块总结w5500模块
  • #快捷键# 大学四年我常用的软件快捷键大全,教你成为电脑高手!!
  • (android 地图实战开发)3 在地图上显示当前位置和自定义银行位置
  • (Arcgis)Python编程批量将HDF5文件转换为TIFF格式并应用地理转换和投影信息
  • (附源码)spring boot校园拼车微信小程序 毕业设计 091617
  • (附源码)springboot教学评价 毕业设计 641310
  • (免费领源码)python#django#mysql校园校园宿舍管理系统84831-计算机毕业设计项目选题推荐
  • (深度全面解析)ChatGPT的重大更新给创业者带来了哪些红利机会
  • (十五)使用Nexus创建Maven私服
  • (小白学Java)Java简介和基本配置
  • (一)python发送HTTP 请求的两种方式(get和post )
  • .NET C#版本和.NET版本以及VS版本的对应关系
  • .net 怎么循环得到数组里的值_关于js数组
  • [ 蓝桥杯Web真题 ]-布局切换
  • [22]. 括号生成