def getPyFilesByType(p_sInitPath=None, p_sType="", p_bRecursive=True, ignorePermissions=False): lPyFiles = [] if p_sInitPath is None: p_sInitPath = os.path.dirname(os.path.dirname(__file__)) sDirFiles = os.listdir(p_sInitPath) for sFile in sDirFiles: if (os.path.splitext(sFile)[1] == ".py"): sType = getPyFileType(p_sInitPath + os.path.sep + sFile) if p_sType == "" or p_sType == sType: lPyFiles.append(p_sInitPath + os.path.sep + sFile) # removes the elements not allowed by permissions if necessary if not ignorePermissions: permissionLevel = permissions.getUserPermissionLevel() if permissionLevel != "developer": for i in range((len(lPyFiles) - 1), -1, -1): perLevel = getPyFilePermissionLevel(lPyFiles[i]) if perLevel != permissionLevel: lPyFiles.remove(lPyFiles[i]) if p_bRecursive: sSubdirs = io.getImmediateSubfolders(p_sInitPath) for sPath in sSubdirs: lPySubFiles = getPyFilesByType(p_sInitPath=sPath, p_sType=p_sType, p_bRecursive=p_bRecursive, ignorePermissions=ignorePermissions) lPyFiles.extend(lPySubFiles) return lPyFiles
def getCurrentJobPlayblastPaths(self): pbPaths = [] pbPath = self.getCurrentJobPlayblastPath() if pbPath is not None: pbPaths = io.getImmediateSubfolders(pbPath) return pbPaths
def getUIfiles(p_sInitPath=None, p_bRecursive=True): uiFiles = [] if p_sInitPath is None: p_sInitPath = os.path.dirname(os.path.dirname(__file__)) sDirFiles = os.listdir(p_sInitPath) for sFile in sDirFiles: if (os.path.splitext(sFile)[1] == ".ui"): uiFiles.append(p_sInitPath + os.path.sep + sFile) if p_bRecursive: sSubdirs = io.getImmediateSubfolders(p_sInitPath) for sPath in sSubdirs: uiSubFiles = getUIfiles(p_sInitPath=sPath, p_bRecursive=p_bRecursive) uiFiles.extend(uiSubFiles) return uiFiles
def getNonPyFiles(p_sInitPath=None, p_bRecursive=True): nonPyFiles = [] ignoreTypes = [".py", ".pyc", ".ui"] if p_sInitPath is None: p_sInitPath = os.path.dirname(os.path.dirname(__file__)) sDirFiles = os.listdir(p_sInitPath) for sFile in sDirFiles: if os.path.isfile(os.path.join(p_sInitPath, sFile)): fileExt = os.path.splitext(sFile)[1] if fileExt not in ignoreTypes: nonPyFiles.append(p_sInitPath + os.path.sep + sFile) if p_bRecursive: sSubdirs = io.getImmediateSubfolders(p_sInitPath) for sPath in sSubdirs: uiSubFiles = getNonPyFiles(p_sInitPath=sPath, p_bRecursive=p_bRecursive) nonPyFiles.extend(uiSubFiles) return nonPyFiles