Bezeichnet Pfad ein Verzeichnis?

This site uses cookies. By continuing to browse this site, you are agreeing to our Cookie Policy.

  • Bezeichnet Pfad ein Verzeichnis?

    Ich würde eine möglichs effektive, saubere Lösung suchen um festzustellen ob ein eintrag des Ergebnisses os.listdir() eine Datei oder ein Verzeichnis ist.

    Die aktuelle Methode verwendet die Tatsache, dass ich keine Ausführbaren Dateien habe, Verzeichnisse somit die einzigen Dateien mit x-Flag sind. Das kann ich ja mit os.access() nachprüfen. Eine Möglichkeit wäre wohl noch die existenz von name + '/.' zu überprüfen, aber das kommt mir alles eher wie ein hack vor.

    os.walk() hingegen ist mir eigentlich zu viel, ich brauche nur eine Ebene des Verzeichnissbaums.
    There are only 10 types of people in the world: Those who understand binary, and those who don't.

    Download meines ersten Spiels:HIER
    Über Feedback würde ich mich freuen ;)
  • Re: filetype erkennen

    Hallo,

    os.path.isfile / os.path.isdir sollte die gewünschte information liefern.

    zb:

    Source Code

    1. import os
    2. fnum=0
    3. dnum=0
    4. for entry in os.listdir('.'):
    5. if os.path.isdir(entry):
    6. dnum += 1
    7. elif os.path.isfile(entry):
    8. fnum += 1
    9. print '*********** found %d files and %d directories' %(fnum, dnum)


    falls du noch mehr details über einzelne einträge benötigst, hilft os.stat und das stat-modul weiter

    zB

    Source Code

    1. import os
    2. import stat
    3. fnum=0
    4. dnum=0
    5. for entry in os.listdir('.'):
    6. mode = os.stat(entry)[stat.ST_MODE]
    7. if stat.S_ISDIR(mode):
    8. dnum += 1
    9. elif stat.S_ISREG(mode):
    10. fnum += 1
    11. print '*********** found %d files and %d directories' %(fnum, dnum)
    Display All