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

高安网站设计搜狗seo软件

高安网站设计,搜狗seo软件,如何建立公司企业网站,新疆建设兵团环保厅官方网站任务 如果你想在改写某文件之前对其做个备份,可以在老文件的名字后面根据惯例加上三个数字的版本号。 解决方案 我们需要编写一个函数来完成备份工作: def VersionFile(file_spec, vtypecopy):import os,shutilif os.path.isfile(file_spec):#检查vtype参数if v…

任务

如果你想在改写某文件之前对其做个备份,可以在老文件的名字后面根据惯例加上三个数字的版本号。

解决方案

我们需要编写一个函数来完成备份工作:

def VersionFile(file_spec, vtype='copy'):import os,shutilif os.path.isfile(file_spec):#检查'vtype'参数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 = nelse:num  = 0root = 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 Trueraise RuntimeError,"Can't$s%r,all names taken"%(vtype,file_spec)return False
if __name__ == '__main__':import os#创建一个test.txt文件tfn = 'test.txt'open(tfn,"w').close()#对它取3次版本print VersionFile(tfn)#输出:Trueprint VersionFile(tfn)# 输出:Trueprint VersionFile(tfn)#输出:True#删除我们刚刚生成的test.txt*文件for x in(''.'.000','.001','.002'):os.unlink(tfn + x)#展示当文件不存在时取版本操作的结果print VersionFile(tfn)#输出:Falseprint VersionFile(tfn)#输出:False

讨论

VersionFile 函数是为了确保在打开文件进行写入或更新等修改前,对已存在的目标文件完成了备份(或者重命名,由可选的第二个参数来决定)。在处理文件之前进行备份是很明智的举措(这也是一些人仍然怀念旧的 VMS操作系统的原因,这种备份是自动进行的)。实际的复制和重命名是分别由shutil.copy和 os.rename 完成的,所以唯一的问题是,怎么确定文件的名字。

一个流行的决定备份的名字的方法是使之版本化(比如,给文件名增加一个逐渐增大的数字)。本节确定文件名的方法是,首先从文件名中分解出名字根(因为有可能这已经是一个版本化的文件名了),然后在这个名字根之后添加进一步的扩展名,比如.000,.001,等等,直到以此种命名方式确定的文件名也无法对应任何一个存在的文件。注意,VersionFile 被限制为只能有1000个版本,所以需要有个归档备份的计划。在进行版本化之前,首先要确保该文件存在–不能对不存在的东西进行备份。如果文件不存在,VersionFile 函数只是简单地返回 False(如果文件存在而且函数执行无误则返回 True),所以在调用之前也无须检査文件是否存在。

http://www.dtcms.com/wzjs/23083.html

相关文章:

  • 重庆忠县网站建设报价淘宝seo是什么意思
  • wordpress站点图标seo优化排名营销
  • 医疗设计网站产品品牌策划方案
  • 天津市做网站的公司seo黑帽培训骗局
  • 日本军事最新消息西安百度seo
  • 中天建设招标网站网站关键词排名优化价格
  • 广州做营销网站公司云南seo网络优化师
  • 西安网站制作培训网络推广方式
  • 黑龙江省住房和城乡建设网站淄博网站制作优化
  • 做什么网站好百度推广账户搭建
  • 唐山正规做网站的公司百度投诉电话人工客服24小时
  • 有口碑的网站建设公司页面优化算法
  • 上海网站建设yes404网上销售培训课程
  • 腾讯有做淘宝客网站吗网站软件免费下载
  • 房地产公司网站下载市场推广策略
  • 怎样做网站卖东西 自己有货海南百度总代理
  • 广州番禺区天气预报台州seo服务
  • 网站功能架构图怎么做seo方案书案例
  • 北京网站开发公司大全保定seo推广外包
  • 网站免费网站app网络推广包括哪些
  • 毕业设计网站建设流程百度推广和优化哪个好
  • 商务网站建设详细流程深圳网络推广专员
  • 视频网站备案怎么做线上推广具体应该怎么做
  • 电子商务网站的全面建设淘宝代运营1个月多少钱
  • 深圳网站开发招聘现在学seo课程多少钱
  • DW做注册网站常德网站优化公司
  • 怎么看一个网站用什么系统做的深圳网站优化推广
  • 大连做网站多少钱百度客服中心人工在线
  • 哈尔滨网站建设推广百度重庆营销中心
  • 营销网点机构号深圳网站优化