ipython版本_002_029 Python 带版本号的文件名,给文件加上类00i的版本号 | 学步园

代码如下:

#encoding=utf-8

print '中国'

#带版本号的文件名

import os

def VersionFile(file_spec, vtype='copy'):

import os, shutil

if os.path.isfile(file_spec):

if vtype not in ('copy','rename'):

raise ValueError,'Unknown vtype %r' %(vtype,)

n, e = os.path.splitext(file_spec)

if len(e) == 4 and e[1:].isdigit():

num = 1 + int(e[1:])

root = n

else:

num = 0

root = file_spec

for i in xrange(num,1000):

new_file = '%s.%03d' %(root,i)

if not os.path.exists(new_file):

if vtype == 'copy':

shutil.copy(file_spec, new_file)

else:

os.rename(file_spec, new_file)

return True

raise RuntimeError,'Failed'

return False

testfile = 'test.abc'

open(testfile,'w').close()

print VersionFile(testfile)

print VersionFile(testfile)

print VersionFile(testfile)

for x in ('','.000','.001','.002'):

os.unlink(testfile + x)

print VersionFile(testfile)

打印结果如下:

中国

True

True

True

False

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值