Seite 1 von 1

mkdir und variablen

Verfasst: Donnerstag 4. November 2004, 22:17
von Djif-Master
Hallo,

ich krieg das mit python und der zuordnung von variablen einfach nicht auf dir reihe.
eigentlich wollte ich ein programm schreiben welches ordner erstellt und denen chmod 777 zuweist. hab folgendes probiert:

Code: Alles auswählen

from os import *

for i in range(0,10):
    mkdir("C:\%d", mode=0777) % (i)
da kommt dann aber dieser fehler:

TypeError: unsupported operand type(s) for %: 'NoneType' and 'int'

der schnackt das nicht die werte aus range dort hinzusetzen. liegt aber bestimmt daran, dass ich das irgendwie falsch benutze. wer kann mir helfen?

Verfasst: Donnerstag 4. November 2004, 22:40
von Dookie
Hi ich glaub ich kann helfen ;)

Du musst den % Operator schon auf den String und nicht auf das Ergebnis von mkdir(...) anwenden.

Code: Alles auswählen

from os import *

for i in range(0,10):
    mkdir("C:\%d" % i, mode=0777)

Gruß

Dookie

Verfasst: Donnerstag 4. November 2004, 23:00
von Djif-Master
funktioniert. jetzt bin ich einen schritt weiter gegangen und es funktioniert wieder nicht. komisch dabei ist, dass keine fehlermeldung kommt.

Code: Alles auswählen

from os import *

for i in range(0,10):    
    for j in range(0,10):
        for k in range(0):
            mkdir("C:\&d\%d%d" % (i,k,j))
Es sollen eigentlich verzeichnisse in der form: C:\0\00 bis C:\9\09 entstehen. irgendwas mache ich schon wieder falsch...

Verfasst: Donnerstag 4. November 2004, 23:11
von Gast
Hi,

das for k in range(0): ist falsch. Sollte mind. 1 sein :)[/b]

Verfasst: Donnerstag 4. November 2004, 23:19
von Dookie
Und einmal hast du ein & statt einem %.


Dookie

Verfasst: Donnerstag 4. November 2004, 23:22
von Dookie
das ganze geht aber auch so:

Code: Alles auswählen

from os import *

for i in range(10):   
    for j in range(10):
            mkdir("C:\%d\%02d" % (i,j))

Gruß

Dookie