Box hängt - kein Log

  • wenn ich folgende Abfrage über ein Hauptverzeichnis (z.B. /autofs/) laufen lasse, hängt die Box in einer Schleife, ohne Fehlerlog bin ich hilflos - hat wer ne Idee?


    ich vermute, das es an Berechtigungen liegt oder an Verzeichnissen, die zwar im Dir stehen aber gar nicht da sind (USB), wie lässt sich das abfangen?

  • da hilft wohl nur ein os.path.exists vor jedem zugriff oder gleich noch ein listdir aufs subdirectory :frowning_face:


    Wobei das problem ist das os.listdir vom /autofs kein zugriff auf die zu mountenden unter directories selbst ist, womit der autofs mechanism ins leere geht das gemountet wird wenn du auf ein directory zugreifst.


    Das os.path.exists sollte dann aber zugreifen, und dann auch True sein, womit dann der nächste befehl auch klappen könnte


    Autofs ist was das angeht einfach ein bischen mühsam.


    LG
    gutemine

    2 Mal editiert, zuletzt von gutemine ()

  • ich danke dir, habe die ganze Sache mal zeilenweise in eine Datei schreiben lassen und bemerkt, das auch noch die links abgefragt werden - deshalb hatte die Box so ewig zu tun. Jetzt funzt es wie es soll:

    Code
    elif os.path.isdir(fullpath) and os.path.exists(fullpath):
    	if os.path.islink(fullpath):
    		pass
    	else:
    		if fnmatch.fnmatch((fullpath.lower()),Suchstring):
    			dira = 	( os.path.split(fullpath)[-1] )
    			Findliste.append((dira, fullpath))
    			directories.append(fullpath)


    vielleicht geht es auch eleganter?