python代码如下:

import os , re
import os.path rootdir = r'C:\Users\Administrator\Desktop\222'
# rootdir = os.path.abspath(rootdir) print('absolute root path:\n*** ' + rootdir + ' ***')
# 先修改文件名,循环文件夹和子文件夹,文件名
for dirname, subdir, filenames in os.walk(rootdir):
for filename in filenames:
pathfile = os.path.join(dirname, filename)
euroFilename = re.search(r'([a-zA-Z]+)(-|$)?([a-zA-Z]+)',filename)
mvfile = euroFilename.group() + '.yml'
mvpathfile = os.path.join(dirname,mvfile)
if 'shtel' in filename:
continue
elif 'gateway' in filename:
continue
os.rename(pathfile, mvpathfile)
#在改文件夹名
for parent, dirnames, filenames in os.walk(rootdir, topdown=False):
for dirname in dirnames:
pathdir = os.path.join(parent, dirname)
euroFilename = re.search(r"(\bstage\b)?-?([a-zA-Z1]+)(-[a-zA-Z1]+)?(-conf)?(-master)?", dirname)
mvpathdir = os.path.join(parent, euroFilename.group())
os.rename(pathdir, mvpathdir)
pathname = [euroFilename.group(2), euroFilename.group(3), euroFilename.group(5)]
if pathname[1] == None:
continue
pathdirs = ''.join(pathname)
pathnames = os.path.join(parent, pathdirs)
os.rename(mvpathdir, pathnames) #去掉文件夹的stage字段

最新文章

  1. Java的Debug调试
  2. 基于redis分布式缓存实现(新浪微博案例)
  3. Socket与Http通信
  4. python 三级菜单
  5. python脚本利用windows计划定时执行
  6. 数据结构(C语言版)---第三章栈和队列 3.4.2 队列的链式表示和实现(循环队列)
  7. 放肆的使用UIBezierPath和CAShapeLayer画各种图形
  8. js中的相等与不等运算
  9. BZOJ 1502 月下柠檬树(simpson积分)
  10. Android NDK R9d 安装
  11. pytesser图片文本识别
  12. Python之路: socket篇
  13. JAVA中一些需要记录的知识点(进阶部分)···持续更新
  14. iOS注册远程推送消息证书后提示此证书签发者无效的解决办法
  15. PHP开发环境apache搭建
  16. ASP.Net Core MVC 发生二次请求
  17. 简单几步用纯CSS3实现3D翻转效果
  18. vue---条件与循环语句
  19. Mesos的用途
  20. HTML里用如何包含引用另一个html文件 .

热门文章

  1. 11.vim常用操作
  2. [转载]机器学习优化方法总结:SGD,Momentum,AdaGrad,RMSProp,Adam
  3. Java获取近7个月的起止时间
  4. 用window.showModalDialog()打开的页面Request.UrlReferrer为null
  5. 配置了ssh免密登录,仍然需要输入密码
  6. webstorm 注册服务器
  7. PendSV异常介绍、用于上下文切换
  8. Istio技术与实践04:最佳实践之教你写一个完整的Mixer Adapter
  9. Tomcat conf/server.xml 配置项详解
  10. 关于网站子目录绑定二级域名的方法(php网站手机端)