今天我们说一下如何批量化的修改文件名称,都9102年了总不能一个一个手动去修改吧。比如我们要对现有的族修改为带有我们企业缩写的族库,于是乎我把朋友的族就借过来了
可以是下面这样:
当然也不仅仅是修改族文件名称,我们可以修改任意文件夹下的文件名称
接下来讲讲整体实现思路:
一、首先我们需要获取到文件夹下所有文件的路径;
上图是我所获取文件夹下所有的文件(注意和后面修改后的对比一下)
二、我们将我们需要修改后的字符替代之前的字符:
三、也就是我们的最后一步,最重要的一步,执行修改,我们在这里是使用了这样一段代码来实现:
输入端依次为路径名,旧名称、新名称、后缀名
#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]);
以下为修改后的文件
当然这只是一个思路,我们还可以做更多的事情出来。
细心的朋友们会发现,我的节点和连线都是彩色的,这里我使用了iris节点包,我们在安装之后会发现我们的节点在左上角会有一个小三角,点击小三角就可以弹出以下的界面,之后我们可以对节点的背景色、名称颜色、标题颜色输入端输出端以及连线设置颜色;