文件操作 - version.py
返回文件管理
返回主菜单
删除本文件
文件: /usr/lib/python3.12/site-packages/ansible_collections/ovirt/ovirt/plugins/module_utils/version.py
编辑文件内容
from __future__ import (absolute_import, division, print_function) __metaclass__ = type import re class ComparableVersion: component_re = re.compile(r'(\d+ | [a-z]+ | \.)', re.VERBOSE) def __init__(self, vstring=None): if vstring: self.parse(vstring) def __eq__(self, other): return self._cmp(other) == 0 def __lt__(self, other): return self._cmp(other) < 0 def __le__(self, other): return self._cmp(other) <= 0 def __gt__(self, other): return self._cmp(other) > 0 def __ge__(self, other): return self._cmp(other) >= 0 def parse(self, vstring): self.vstring = vstring components = [x for x in self.component_re.split(vstring) if x and x != '.'] for i, obj in enumerate(components): try: components[i] = int(obj) except ValueError: pass self.version = components def _cmp(self, other): if isinstance(other, str): other = ComparableVersion(other) elif not isinstance(other, ComparableVersion): return NotImplemented if self.version == other.version: return 0 if self.version < other.version: return -1 if self.version > other.version: return 1
修改文件时间
将文件时间修改为当前时间的前一年
删除文件