Wie funktioniert Unix Dateiname Wildcards Arbeit von Python?Unix Dateinamen Wildcards in Python?
Ein bestimmtes Verzeichnis enthält nur Unterverzeichnisse, in denen jeweils (unter anderem) ist eine Datei, deren Name endet mit einer bekannten Zeichenfolge, sagen _ext
. Der erste Teil des Dateinamens variiert immer, daher muss ich mit diesem Muster zur Datei gehen.
Ich wollte, dies zu tun:
directory = "."
listofSubDirs = [x[0] for x in os.walk(directory)]
listofSubDirs = listofSubDirs[1:] #removing "."
for subDirectory in listofSubDirs:
fileNameToPickle = subDirectory + "/*_ext" #only one such file exists
fileToPickle = pickle.load(open(fileNameToPickle, "rb"))
... do stuff ...
aber kein Musterabgleich geschieht. Wie funktioniert es unter Python?
'glob.glob ('* _ ext')' unterstützt Platzhalter. – eumiro
Sie sollten tatsächlich glob: http://docs.python.org/2/library/glob.html verwenden – Aif