Ich habe ein problem mit einer Wildcard!
Ich möchte mir alle Dateien die mit zB. "Schmett" anfangen und ".png" aufhören ausgeben lassen (inkl Dateien in Unterverzeichnissen)
Mein Code bisher:
Code: Alles auswählen
def pngOut(self):
print(self.verzeichnis)
os.path.walk(".", leseVerzeichnisAus , "Test")
# Liest das mitgegebene Verzeichnis aus und selektiert anhand der Wildcard die Dateien, die gesucht werden
# und gibt sie anschließend der Methode schreibePngOutBefehl()
def leseVerzeichnisAus(arg, verzeichnis , datei):
pngConvertObjekt = PngConvert(verzeichnis)
for file in datei:
if fnmatch.fnmatch(file, "*.png"):
dateiname = os.path.join(verzeichnis, file)
print(dateiname)
# pngConvertObjekt.schreibePngOutBefehl(dateiname)
Die ausgabe sieht allerdings so aus:
.\bilder\schmett
.\bilder\schmett\schmett0
.\bilder\schmett\schmett0\schmetterling.png
.\bilder\schmett\schmett1
.\bilder\schmett\schmett1\schmetterlindg.png
.\bilder\schmett\schmett1\schmetterling.png
.\bilder\schmett\schmett1\schmetterling_front.png
.\bilder\schmett\schmett2
.\bilder\schmett\schmett2\schmettedrling.png
.\bilder\schmett\schmett2\Schmetterling.png
.\bilder\schmett\schmett3
.\bilder\schmett\schmett3\schmetterling.png
Also Ordnername und dann die Dateien.
Kann mir jemand sagen wie ich die Ordnernamen wegbekomme??
Vielen Dank!
[/quote]