Mehrere Ordner auslesen

Installation und Anwendung von Datenbankschnittstellen wie SQLite, PostgreSQL, MariaDB/MySQL, der DB-API 2.0 und sonstigen Datenbanksystemen.
Antworten
DMD
User
Beiträge: 123
Registriert: Sonntag 17. Mai 2015, 03:34

hi,
ich versteh nicht ganz?!
ich möchte gern mehrere ordner auslesen, in welchen jeweils
eine datenbank enthalten ist.
aber schon der anfang scheitert leider.
wenn ich:

Code: Alles auswählen

import os

#from os.path import expanduser
#HOME = expanduser("~")
#print HOME ist bei mir: C:\Users\DMD-OL

dirname = os.environ['HOMEDRIVE'+'HOMEPATH']
objects = os.listdir(dirname)
eingebe, bekomme ich unter windows 8 (WINDOWS NT) die fehlermeldung:

KeyError: 'HOMEDRIVEHOMEPATH' und unter os.py gibs wohl bei key.upper() ein problem:

def __getitem__(self, key):
return self.data[key.upper()]

?! WHY !? WARUM IMMER ICH :)
Zuletzt geändert von Anonymous am Donnerstag 9. Juli 2015, 05:49, insgesamt 1-mal geändert.
Grund: Quelltext in Python-Code-Tags gesetzt.
DasIch
User
Beiträge: 2718
Registriert: Montag 19. Mai 2008, 04:21
Wohnort: Berlin

Das liegt nicht an dem .upper() sondern daran dass du keine Umgebungsvariable hast die HOMEDRIVEHOMEPATH heisst. Davon aber mal abgesehen erklär einfach mal was du da versuchst zu machen, dass ist nämlich bestenfalls komisch.

Ansonsten nutz bitte Code Tags, die machen Code wesentlich lesbarer.
DMD
User
Beiträge: 123
Registriert: Sonntag 17. Mai 2015, 03:34

ich möchte gern mehrere ordner mit jeweiligen datenbanken darin auslesen..
und hab im netz das hier gefunden:

Code: Alles auswählen

import os
dirname = os.environ['HOME'] + "/Python"
objects = os.listdir(dirname)
objects.sort()
for objectname in objects:
                                  print(objectname) #<-- natürlich eingerückt
weiss nur leider nicht, was ich für 'HOME' eingeben soll und ob "/Python" dahinter gehört oder nicht.
ich kann da nichts mit anfangen.
wie benutze ich code tags?
Zuletzt geändert von Anonymous am Donnerstag 9. Juli 2015, 14:33, insgesamt 1-mal geändert.
Grund: Quelltext in Python-Code-Tags gesetzt.
Benutzeravatar
/me
User
Beiträge: 3561
Registriert: Donnerstag 25. Juni 2009, 14:40
Wohnort: Bonn

DMD hat geschrieben:weiss nur leider nicht, was ich für 'HOME' eingeben soll und ob "/Python" dahinter gehört oder nicht.
Und wie sollen wir wissen mit welchem Ordner du arbeiten möchtest?

Du versuchst Code zu raten. Das ist nicht gut. Verwendest du ein Buch oder Online-Tutorial um Python zu lernen? Wenn ja, dann mach da erst mal weiter, da dir nach meiner Einschätzung Grundlagen fehlen. Wenn nicht, dann schau dir mal das offizielle Tutorial an.

Code: Alles auswählen

print('Code-Tags kannst du beispielsweise sehen wenn du auf meinen Beitrag antwortest.')
print('Entweder schreibst du sie von Hand oder du benutzt den passenden Button über dem Edit-Feld')
BlackJack

Vielleicht sucht DMD ja os.path.expanduser(). Da kommen so wie's aussieht alle bisher erwähnten Umgebungsvariablen vor in der Dokumentation. Und `USERPROFILE`. :-)
DMD
User
Beiträge: 123
Registriert: Sonntag 17. Mai 2015, 03:34

den ordner, den ich angeben möchte (mit den ordnern der datenbanken darin)
ist auf meinem desktop --> C:\Users\DMD-OL\Testordner
das hab ich mit os.path.expanduser() herausbekommen.
ein buch habe ich leider nicht, aber einen eisernen willen dafür
Antworten