Bezeichnet Pfad ein Verzeichnis?

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • 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:

    Quellcode

    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

    Quellcode

    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)
    Alles anzeigen