Seite 1 von 1
Mehrere Ordner auslesen
Verfasst: Donnerstag 9. Juli 2015, 02:47
von DMD
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

Re: Mehrere Ordner auslesen
Verfasst: Donnerstag 9. Juli 2015, 03:25
von DasIch
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.
Re: Mehrere Ordner auslesen
Verfasst: Donnerstag 9. Juli 2015, 14:20
von DMD
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?
Re: Mehrere Ordner auslesen
Verfasst: Donnerstag 9. Juli 2015, 14:31
von /me
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')
Re: Mehrere Ordner auslesen
Verfasst: Donnerstag 9. Juli 2015, 14:38
von 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`.

Re: Mehrere Ordner auslesen
Verfasst: Donnerstag 9. Juli 2015, 14:44
von DMD
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