之前写过一篇用Python遍历文件夹的文章,今天把代码扩展一下,做成一个有UI用户界面的Maya插件,可以直接在Maya中运行;
功能是显示磁盘分区目录下的文件列表,通过定制也可以查看任意目录下的文件列表;
import osdef chDisk(): cd = mc.optionMenu(op, v=1, q=1) mls = os.listdir(cd) # 列表间的切换 mc.textScrollList(directoryList, e=1, removeAll=1) mc.textScrollList(directoryList, e=1, append=mls) # 获取任意目录列表 def click(diskName): diskN = os.listdir(diskName) listSize = len( diskN ) for i in range(0, listSize, 1): print diskN[i].decode('gbk') # 窗体 mc.window(title =('磁盘查看').decode('gbk'), height=600)mc.columnLayout()# 添加下拉菜单op = mc.optionMenu( label=('目录').decode('gbk'), cc = "chDisk()") # 菜单内的选项mc.menuItem(label = 'C:\\')mc.menuItem(label = 'D:\\')mc.menuItem(label = 'F:\\')# 获取目录列表dirList1 = mc.textScrollList(numberOfRows = 1, append = os.listdir("C:\\"))dirList2 = mc.textScrollList(numberOfRows = 1, append = os.listdir("D:\\"))dirList3 = mc.textScrollList(numberOfRows = 1, append = os.listdir("F:\\"))# 测试打印F盘列表click("F:\\")mc.showWindow()
窗口命名为“磁盘查看”~ 效果如下:
插件的功能是显示磁盘分区目录下的文件列表;
如果有需要,可以再加上点击列表名称显示下级文件的功能,类似资源管理器的效果。
Python可以定制各种功能的插件,加速制作流程,提高工作效率。