cmd批量修改文件名 增加文字_Dynamo自动批量化修改文件名称

今天我们说一下如何批量化的修改文件名称,都9102年了总不能一个一个手动去修改吧。比如我们要对现有的族修改为带有我们企业缩写的族库,于是乎我把朋友的族就借过来了

可以是下面这样:

bb7f2437-b64b-eb11-8da9-e4434bdf6706.png

当然也不仅仅是修改族文件名称,我们可以修改任意文件夹下的文件名称

接下来讲讲整体实现思路:

一、首先我们需要获取到文件夹下所有文件的路径;

8c5b0d3fa8ec97de3c67d83998a05bf7.png

1c020ed7a7efb4922da744608b145539.png

上图是我所获取文件夹下所有的文件(注意和后面修改后的对比一下)

二、我们将我们需要修改后的字符替代之前的字符:

6930bef3afe2c2268b97a7c5bcce5eee.png

三、也就是我们的最后一步,最重要的一步,执行修改,我们在这里是使用了这样一段代码来实现:

输入端依次为路径名,旧名称、新名称、后缀名

bf75912b75c6b7be3060354051f7f2ae.png
#write  by 彩虹直至黑白L 
#https://mp.weixin.qq.com/mp/profile_ext?action=home&__biz=MzU0NDA0MTk3Mg==&scene=124#wechat_redirect
import clr
import sys
pyt_path = r'C:Program Files (x86)IronPython 2.7Lib'
sys.path.append(pyt_path)
clr.AddReference('RevitAPIUI')
from Autodesk.Revit.UI import TaskDialog
import os
filePath = IN[0]
fileNames = IN[1]
newNames = IN[2]
_houzuiming= IN[3]
message=[]
i=0
while i<filePath.Count:
	if newNames[i] is not None and _houzuiming in newNames[i]:
		os.rename(filePath[i],filePath[i].replace(fileNames[i],"")+newNames[i])
		msg="点星阁——彩虹直至黑白L "+" 修改成功 "+newNames[i]
		message.append(msg)
	i=i+1
msgBox = TaskDialog
OUT = message,msgBox.Show("牛侃BIM", "彩虹直至黑白: " +  message[0]);

以下为修改后的文件

85fe5503b2c0ee022b7ef88e3e9086e9.png

当然这只是一个思路,我们还可以做更多的事情出来。

细心的朋友们会发现,我的节点和连线都是彩色的,这里我使用了iris节点包,我们在安装之后会发现我们的节点在左上角会有一个小三角,点击小三角就可以弹出以下的界面,之后我们可以对节点的背景色、名称颜色、标题颜色输入端输出端以及连线设置颜色;

3aa313555558d4a5b78e39975cbac7b4.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值