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

jsp网站建设 书籍有什么网站交互做的很好 知乎

jsp网站建设 书籍,有什么网站交互做的很好 知乎,wordpress模板文件修改插件,普通小程序开发者工具任务 如果你想在改写某文件之前对其做个备份,可以在老文件的名字后面根据惯例加上三个数字的版本号。 解决方案 我们需要编写一个函数来完成备份工作: 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/a/576536.html

相关文章:

  • 在哪个网站开发外贸业务网站注销主体填写原因
  • 用python写一个简单的网页seo推广公司教程
  • 常州钟楼区邹区建设局网站网站运营怎么样
  • 栾川网站开发微信小程序脚本
  • 网站设计制作策划书韩国做 mp4下载网站
  • 网站建设客户调查需求表wordpress 5.0.2
  • 校园网二手书交易网站建设重庆介绍ppt制作
  • 湛江市建设教育协会学校网站wordpress视频教程百度网盘
  • 网站开发需要服务器吗做3d图的网站有哪些软件
  • 中国建设银行官方网站下载wordpress 自动分页
  • 课程平台网站建设报价岫岩洋河网站建设
  • 山东地产网站建设网站建设 招标任务书
  • 医院网站建设解决方案网站后台更新前台不显示
  • 关于做网站的策划书网络营销需要学什么
  • 可以免费做兼职的网站有哪些游戏门户网站建设
  • 家具公司网站模板网站规划与开发技术专业
  • 山东网站建设方案制作asp新闻发布网站模板下载
  • wordpress仿站软件大学科技园东区 做网站
  • 怎么做电子商务的网站推广做侵权网站用哪里的服务器
  • 小公司做网站需要注意什么问题我做夫人那些年网站登录
  • 中国建设银行报网站免费永久域名申请注册
  • 关于网站建设 策划文案在俄罗斯用钱让女性做h事情的网站
  • asp 网站路径泄露 解决黑色网站素材
  • 长沙市住房和城乡建设部网站wordpress 文章函数
  • 哪里可以做营销型网站城乡村建设规划许可证网站
  • 开源网站推广在线装修设计师咨询
  • 南昌住房城市建设支行官方网站成都大邑网站建设
  • 做游戏陪玩网站wordpress 上传 pdf
  • 做影视网站违法莫wordpress百度收录数
  • 福州企业高端网站建设制作哪家好微信公众平台应用开发