Ich versuche zu verstehen, wie man ein Skript schreibt, das zuerst einen Verzeichnisnamen als Befehlszeilenargument nimmt und dann alle Dateien im zugehörigen Unterverzeichnis entdeckt. Es speichert die Informationen in einer Sqlite3-Datenbank in einer Tabelle namens files, die 3 Felder enthalten: (ext, Pfad, fname), die die Dateierweiterung (.cpp, .doc usw.) darstellen, den vollständigen Pfadnamen des Verzeichnisses (nur) die Datei befindet sich in und den Namen der Datei (z. B. foo.cpp).Python Befehlszeilenargument und SQlite3-Zugriff
Der Name der SQLite-Datenbankdatei sollte das zweite Befehlszeilenargument() sein.
Dies ist eine Beispielbefehlszeile:
python readfiles.py Stuff filesdb
Hier ist ein Beispiel von einigen der Einträge in den Dateien:
(u'ppt', u'Stuff/ACCU', u'ACCU-Templates.ppt')
(u'cpp', u'Stuff/ACCU/code/C01', u'Auto_ptr.cpp')
(u'cpp', u'Stuff/ACCU/code/C01', u'Autoexcp.cpp')
(u'cpp', u'Stuff/ACCU/code/C01', u'BadException.cpp')
(u'cpp', u'Stuff/ACCU/code/C01', u'Basexcpt.cpp')
(u'cpp', u'Stuff/ACCU/code/C01', u'Cleanup.cpp')
Ich bin nicht sehr vertraut mit Datenbanken in erster Linie den Zugriff auf und Ich brauche nur einige Vorschläge, wie das am besten gemacht werden kann.