python--批量修改文件夹名
2024-10-16 03:47:48
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字段
最新文章
- Java的Debug调试
- 基于redis分布式缓存实现(新浪微博案例)
- Socket与Http通信
- python 三级菜单
- python脚本利用windows计划定时执行
- 数据结构(C语言版)---第三章栈和队列 3.4.2 队列的链式表示和实现(循环队列)
- 放肆的使用UIBezierPath和CAShapeLayer画各种图形
- js中的相等与不等运算
- BZOJ 1502 月下柠檬树(simpson积分)
- Android NDK R9d 安装
- pytesser图片文本识别
- Python之路: socket篇
- JAVA中一些需要记录的知识点(进阶部分)···持续更新
- iOS注册远程推送消息证书后提示此证书签发者无效的解决办法
- PHP开发环境apache搭建
- ASP.Net Core MVC 发生二次请求
- 简单几步用纯CSS3实现3D翻转效果
- vue---条件与循环语句
- Mesos的用途
- HTML里用如何包含引用另一个html文件 .
热门文章
- 11.vim常用操作
- [转载]机器学习优化方法总结:SGD,Momentum,AdaGrad,RMSProp,Adam
- Java获取近7个月的起止时间
- 用window.showModalDialog()打开的页面Request.UrlReferrer为null
- 配置了ssh免密登录,仍然需要输入密码
- webstorm 注册服务器
- PendSV异常介绍、用于上下文切换
- Istio技术与实践04:最佳实践之教你写一个完整的Mixer Adapter
- Tomcat conf/server.xml 配置项详解
- 关于网站子目录绑定二级域名的方法(php网站手机端)