Ich habe Wörterbuch deklariert. Ich möchte alle CSV-Dateien im Verzeichnis finden und wenn es einen Schlüssel aus dem Wörterbuch in seinem Namen hat, sollte es KeyFile
Variable hinzugefügt werden. Wenn in seinem Namen eine Zeichenfolge unter Schlüssel vorhanden ist, sollte sie zu einer Liste FoundedFiles
hinzugefügt werden.Finden Sie alle CSV-Dateien in dem Verzeichnis und fügen Sie gefundene Datei in die richtige Liste durch den Namen
Mein Code:
ScriptDirectory = os.path.dirname(__file__)
csvFiles = find_csv_files(ScriptDirectory)
Modules = {
'EGO_sgn': 'EgoMotion',
'FSD_sgn': 'FreeSpace',
'CAL_sgn': 'Calibration',
}
for key in Modules:
print key[:3]+'...'
FoundedFiles = []
for filename in csvFiles:
if key in filename:
KeyFile = ScriptDirectory + '\\' + filename
for filename in csvFiles:
if Modules[key] in filename:
FoundedFiles.append(ScriptDirectory + '\\' + filename)
Mein Code funktioniert einwandfrei, aber meine sollution ist wirklich hässlich, glaube ich. Ich lerne Python und bin mir sicher, dass es eleganter ist, aber ich weiß einfach nicht wie.
Vielen Dank für Ratschläge, ich werde sie verwenden :) Und ja, ich bin sicher, es gibt nur eine Schlüsseldatei, außerdem sollte es nicht noch mehr von ihnen sein. – GohanP
Ich freue mich, wenn ich dir helfen kann :). – valex