将 Proe 文件版本控制为 1,python 脚本
最编程
2024-03-04 12:51:28
...
PROE软件对模型文件的版本管理是通过后缀来区分的,
所以多次保存后文件夹内文件名字会形如:
abc.prt.1
abc.prt.2
abc.prt.3
cdd.prt.1
等等,久而久之,文件版本就会非常多,会非常臃肿,而且保留过多的历史版本没有太大意义。
proe自带了purge命令可以将旧版本的文件删除,删除后版本号保持最大号,也可以通过备份来实现版本号的重新归一。
所以写了个小脚本,当时python练手。
脚本功能:将purge后得到的文件进行版本归1处理。
"""
proe 文件夹内文件版本号全部归1脚本
1.先利用自带的purge命令去除旧版本
2.将dirname改成需要整理的路径名称
3.运行即可
by winxos 2011-02-25
"""
import os
dirname='e:/XZ2011-02-25'
def reversion(x):
ax=''
if x[-1]<'0' or x[-1]>'9':
print(x,"is not proe file!")
return
if x[-4]=='.':ax=x[:-3]+'1' #the older version like .xxx
if x[-3]=='.':ax=x[:-2]+'1' #x[-3:] can get the sufix,.xx
if x[-2]=='.':ax=x[:-1]+'1' #most happended, .x
if ax!='' and ax!=x: #if sufix is 1, no need to
print(x,'->',ax)
os.chdir(dirname)
os.rename(x,ax)
#main
for x in os.listdir(dirname):#the main loop
reversion(x)
代码过于简单,不解释,各位不要笑话,
虽然自己用的不好,不过可以看出python挺强的,代码比较短。
winxos 2011-3-1