Python & Wildcards
Verfasst: Donnerstag 22. April 2010, 07:19
Hallo Ihr lieben!
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:
def PngOut befindet sich in der Klasse PngConvert
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]
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]