2016-05-31 9 views
3

Ich habe eine .bam-Datei, die in einem Baum von Ordnern verstreut ist. Nicht jedes Verzeichnis enthält eine solche Datei. Ich weiß, wie man rekursiv den Pfad der Dateien selbst mit glob, aber nicht das Verzeichnis, das sie enthält, erhält.Wie kann ich rekursiv die * Verzeichnisse * finden, die eine Datei eines bestimmten Typs enthalten?

Der obige Code gibt die .bam-Dateien, aber ich möchte nur die Ordner. Sie fragen sich, ob es einen direkten Weg gibt, dies mit glob ohne reguläre Ausdrücke zu tun.

+1

Sie konnte es einfach Schleife über Ihre Suchergebnisse und verwenden os.path.dirname(), um die übergeordnete Verzeichnisse zu erhalten. – antred

+0

danke! das hat funktioniert. – user391339

Antwort