zoukankan      html  css  js  c++  java
  • Python编写在Maya中查看文件列表的插件

     

      之前写过一篇用Python遍历文件夹的文章,今天把代码扩展一下,做成一个有UI用户界面的Maya插件,可以直接在Maya中运行;

      功能是显示磁盘分区目录下的文件列表,通过定制也可以查看任意目录下的文件列表;

    import os
    
    def 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可以定制各种功能的插件,加速制作流程,提高工作效率。

     

  • 相关阅读:
    采购到入库所经历的表
    PO 收料SQL
    关于PO 和PR 的联系问题
    在Oracle Form中,如何实现自动编号(行号)的功能
    订单暂挂问题sql解决:
    类和结构的区别?
    DataTable.Select 方法 (String, String, DataViewRowState)
    Ref与Out的区别
    C# 反射
    委托
  • 原文地址:https://www.cnblogs.com/jackchiang/p/4612895.html
Copyright © 2011-2022 走看看