import os import re def listdir(path, mask=None, includeFiles=True, includeDirs=True, maskFlags=re.IGNORECASE): path = os.path.normpath(path) files = os.listdir(path) if (not includeFiles): for f in files: if os.path.isfile(os.path.join(path, f)): files.remove(f) if (not includeDirs): for f in files: if os.path.isdir(os.path.join(path, f)): files.remove(f) if mask: regex = re.compile(mask, maskFlags) rm = [] for f in files: if (not regex.search(f)): rm += [f] for f in rm: files.remove(f) return files def shell_lex(string): build = [] partition = re.compile('^(.*?)(?