Consider the following code import stat, sys, os, string, commands
try: pattern = raw_input("Enter the file pattern to search for :\n") commandString = "find " + pattern commandOutput = commands.getoutput(commandString) findResults = string.split(commandOutput, "\n") print "Files : " print commandOutput print "=============================" for file in findResults: mode = stat.S_IMODE(os.lstat(file)[stat.ST_MODE]) print "\nPermissions for file", file, ":" for level in "USR", "GRP", "OTH": for perm in "R", "W", "X": if mode & getattr(stat,"S_I"+perm+level): print level, " has ", perm, " permission" else: print level, " does NOT have ", perm, " permission" except: print "There was a problem - check the message above" According to me, indentation is ok. but the python interpreter gives an indentation error [asit ~/py] $ python search.py File "search.py", line 7 findResults = string.split(commandOutput, "\n") ^ IndentationError: unindent does not match any outer indentation level -- http://mail.python.org/mailman/listinfo/python-list