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

太原市微网站建设深圳社区网站开发公司

太原市微网站建设,深圳社区网站开发公司,江阴那家网站做的好,广州天河做网站任务 需要在一个目录的子树中重命名一系列文件,具体地说,你想将某一指定类型的文件的扩展名改成另一种扩展名。 解决方案 用 Python 标准库提供的 os.walk 函数来处理子目录中的所有文件,任务变得非常容易: import os def swapextensions…

任务

需要在一个目录的子树中重命名一系列文件,具体地说,你想将某一指定类型的文件的扩展名改成另一种扩展名。

解决方案

用 Python 标准库提供的 os.walk 函数来处理子目录中的所有文件,任务变得非常容易:

import os
def swapextensions(dir, before, after):if before [:1] != '.':before = '.' + beforethelen = -len(before)if after[:1] !=  '.':after = '.' + afterfor path,subdirs,files in os.walk(dir):for oldfile in files:if oldfile[thelen:] == before:oldfile = os.path.join(path,oldfile)newfile = oldfile[:thelen] + afteros.rename(oldfile,newfile)
if __name__== 'main':import sysif len(sys.argv) != 4:print "Usage:swapext rootdir before after"sys.exit(100)swapextensions(sys.argv[l], sys.argv[2], sys.argv[3])

讨论

本节展示了怎样改变一个指定目录中所有文件的扩展名,涉及范围包括了所有的子目录,以及更下级子目录,以此类推。这种技术很适合在一个文件夹结构中批量修改文件的扩展名,比如针对一个 web 站点的目录树进行修改。可以用这个脚本纠正用程序批量生成文件时所犯的错误。

本节给的代码既可以被用作一个可以随时导人的模块,也可以作为一个脚本并运行在命令行中,而且代码设计得很谨慎,完全是平台无关的。可以传人带点(.)的扩展名也可以传入不带点的,程序在必要时会自行插入点。(作为这种方便性的一个直接后果是,此程序不能处理没有扩展名的文件,也不能直接处理点,在UNIX系统中这种限制有时很让人恼火。)

实现本节解决方案所用的技术,一些完美主义者会认为过于底层–直接用操作字符串的方式来修改处理文件名和扩展名,而不是用os.path 提供的函数。不过这没什么大不了的:用os.path 很好,但是用Python 的强大的字符串工具也很好,

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

相关文章:

  • 流媒体视频网站建设专业做网站+上海
  • 网站设计的硬件网页设计公司背景
  • 怎样免费建个人网站盘多多网盘搜索
  • 临沂做网站建设的公司哪家好seo网页优化平台
  • 一个域名多个网站深圳市网站建设平台
  • 环保网站建设维护情况报告河北网站seo优化
  • 汕尾海丰建设规划局网站李洋网络做网站
  • 那个公司搭建网站汉中市建设工程招投标交易中心
  • 黑龙江网站建设业务建网站的公司公司
  • 汉沽网站建设网站建设需准备什么
  • 乐清手机网站设计信用宁波企业网查询
  • php网站怎么做301跳转百度推广的五大优势
  • 做电影网站 资源怎么存放网络营销解决方案
  • 网站建设好不好手机如何制作网页链接
  • wordpress修改地址后网站打不开建设h5响应式网站有什么建议
  • 建设网上银行网站网站兼容工具
  • 西安那里做网站wordpress变数据库
  • 网站建设品牌公司推荐西安招聘网站建设
  • 高埗镇做网站福清做网站
  • 北辰做网站公司建设部2018年工作要点网站
  • 建设厅资质管理网站做网站现在什么最赚钱
  • 企业主体负责人和网站负责人网站备案被注销了
  • 网站建设 万网做网站和做app
  • 网站开发合同样本中国原材料价格网
  • 织梦网如何把做网站的删掉什么是网页浏览器
  • 傻瓜式建站软件服务器卸载wordpress
  • c sql网站开发苏州做网站价格
  • 郑州网站开发工程师设计素材网站哪个最好用
  • 买域名去哪个网站好网站开发的价格
  • 如何网站关键词优化即时灵感网站