以前寫過一篇用Python遍歷文件夾的文章,今天把代碼擴展一下,作成一個有UI用戶界面的Maya插件,能夠直接在Maya中運行;app
功能是顯示磁盤分區目錄下的文件列表,經過定製也能夠查看任意目錄下的文件列表;測試
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()
窗口命名爲「磁盤查看」~ 效果以下:spa
插件的功能是顯示磁盤分區目錄下的文件列表;插件
若是有須要,能夠再加上點擊列表名稱顯示下級文件的功能,相似資源管理器的效果。code
Python能夠定製各類功能的插件,加速製做流程,提升工做效率。blog